I participated in the 30 Days Of Python Course by Asabeneh Yetayeh, and this was what I built by the end of it all.
While I would describe my skills again as *improving*, this has been a real delight of an experience.
The web application is designed for an educational institute, allowing users to add students to their database.
It was more about learning to use APIs and NoSQL databases than anything. I would say that I will now be focusing more on creating similar web applications.
As this is not a build hosted on a live platform, because I don't want to have the site and database really being used unless required, you would have to download the files and use them to see its functionalities.
I do advise that you refrain from downloading any content from the web unless you have some anti-virus and other security software to check the files before use.
This is the second edition of my website, as I was displeased with my first attempt. Everything was messy and unorganised, which isn't really usual for me.
- Use the Text Analyser to bring back information from a passage.
- Loads a list of objects using Python Logic.
- Uses Jinja2 Templating to load forms and details using Python scripts.
- Add students to a NoSQL Database made with MongoDB free tier.
- Modify student details.
- Delete Students
Flask-Website/ ├── app.py ├── python_functions/ | ├── __init__.py | ├── review_dashboard_function.py | └── text_analyser_functions.py ├── templates/ | ├── layout.html | ├── partials/ | | ├── footer.html | | ├── main_nav.ico | | └── database_nav.ico | └── pages | ├── about.html | ├── add_new_student.html | ├── database_home.html | ├── home.html | ├── leave_a_review.html | ├── review_dashboard.html | ├── student_database_home.html | ├── testimonial_database_home.html | ├── text_analyser.html | └──update_student.html ├── static/ | ├─ img/ | | ├─ favicon.ico | | ├─ female.png | | ├─ graph_chart.png | | ├─ male.png | | ├─ male2.png | | ├─ pie_chart.png | | ├─ preview.png | | ├─ student.png | | └─ Sheikh_Logo_3.png | └─ css/ | └─ main.css ├── README.md ├── requirements.txt └── LICENSE * Yes, my file naming conventions suck...*
- Ensure you have Python 3.13 installed on your system.
- Download or clone this repository:
git clone https://github.com/Sheikh-H/Flask-Website.git - Navigate into the project folder:
cd Flask-Website - Run the script:
python app.py - Go to your browser and type
localhost:5000/ - View the website as a development environment and let me know your thoughts!
- Alternatively, view the live site here:
https://flask-website-xfss.onrender.com/
This project is licenced under the MIT Licence — see the LICENCE file for details.
MIT Licence Copyright (c) 2026 Sheikh Hussain Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
