The project video is: https://youtu.be/YtHHEC-bdqA
I created a collaborative web application to learn how to code. Everyone can create a talk (which are basically just classes) and everyone can enroll in those classes. The main components are:
The page is not similar to anything we have already created. It's not a social media app nor an e-commerce. It's not similar to other years projects either.
In terms of complexity, I used Django with more than one model (explained below) and several javascript files to the frontend. Moreover, all of the web application is responsive to the different screen sizes (mainly mobile phones and computers).
In views.py there is all of the backend code. The main functions are:
Models.py. The different models are:
Talks.js: to filter talks, show the talks and autocomplete when you search for a talk
New_talk.js: For the second part of creating a new talk which is adding tags. It loads and shows tags, saves new tags and adds the selected tags to the new talk
MyTalks.js: to get the talks in which you are enrolled and show them in the DOM
Templates for all of the different html pages explained above (8 in total including a layout file)
A css file with all of the css used in the web application. Techniques like flexbox and grid are used
Other less important files like urls, admin, settings, static images...