You will create your own web app using Django. The app can be on any topic that interests you, but I would keep it fairly simple since you are just learning how Django works. In chapter 19, the author has a Blog exercise that you could create as your project if you aren't sure of what to do.
Minimum requirements for the app are in the table below:
| Requirements | Points |
|---|---|
Create a web app using Django. Set up the app, virtual environment, infrastructure etc. Create at least 2 models that are related using a many-to-one relationship and a foreign key. Perform migrations on the models |
10 points |
Create a base template that includes bootstrap styling for navigation and menus. All templates should inherit from the base to give the app a consistent look. |
5 points |
Adjust the views.py file to create functions for all your templates. Create templates for the following:
|
30 points |
Make sure the urls map properly to all your view functions and templates (you should be able to use links to access pages OR key in the url) |
5 points |
Use bootstrap styling for all your template pages. |
10 points |
Create a separate app for users and connect it to your app. Then, create a login and registration system using Djangos authentication system. Include security so users cannot see other users entries (unless you are creating a discussion forum). Include security so only the user who made an entry can change the entry. |
10 points |
Deploy the web app to Heroku |
5 points |
| Project Points | 75 points |
Videotape a demo of the project (for the video you can run the project live from Heroku OR offline using localhost)
|
20 points |
Post a link to your live app and the video to the discussion forum by the date indicated in Moodle! |
5 points |
| Showcase Points | 25 points |
| Total Points | 100 points |