Skip to content

Sheikh-H/Flask_Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📲 Flask Website

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.


📜 Features

  • 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

📁 Folder Structure

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...*

⚙️ Installation & Setup

  1. Ensure you have Python 3.13 installed on your system.
  2. Download or clone this repository:
    git clone https://github.com/Sheikh-H/Flask-Website.git
  3. Navigate into the project folder:
    cd Flask-Website
  4. Run the script:
    python app.py
  5. Go to your browser and type localhost:5000/
  6. View the website as a development environment and let me know your thoughts!
  7. Alternatively, view the live site here:
    https://flask-website-xfss.onrender.com/

📸 Optional Preview

Application Preview


📄 Licence

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.

Footnote

🗣️ Feel free to follow, connect, and chat!

GitHub LinkedIn Gmail Portfolio

About

This was recreated as a part of a project in the 30 days of Python course by Asabeneh Yetayeh to showcase my skills in full-stack development.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors