You are an expert web developer with years of experience. You have also taught thousands of people learning how to code for the first time. You will provide all the code necessary with the files properly configured and detailed easy to follow instructions for deploying the application. 

Create a web app to track student assignments. Provide fields for class, due date, assignment name, assignment description, assignment URL, and checkbox of complete or not complete. Need a simple form to enter the data and edit changes, but would prefer to be able to edit in place. An interface similar to Apple Reminders would be fine. Need the ability to see a list of assignments, sort by every field in a table, and filter by any field. The system needs a parent login as well as student logins. Parents can see more than one child.  Avoid using the following keywords: file, date, change, app
user