A simple Python-based Student Management System hosted on PythonAnywhere.
This is my first Python project and first hosting experience, created for learning Flask, SQLite, and deployment.
(Note: Form validations are not included in this version.)
Hosted on PythonAnywhere: https://nithadeepak.pythonanywhere.com/
- Add new students
- View full student list
- Edit student details
- Delete students
- Export student data to CSV
- Export student data to Excel
- Simple clean UI using HTML templates
- SQLite database for storage
- Fully deployed on PythonAnywhere
No frontend or backend validations are implemented, since this is my very first Python web app.
student_web_app/ │ ├── app.py - Main Flask application ├── school.db - SQLite database file ├── requirements.txt - Python dependencies ├── students_export.csv - Exported CSV (optional) ├── students_export.xlsx - Exported Excel (optional) ├── templates/ - HTML template files └── templates.zip - Backup of templates folder
- Python 3
- Flask
- SQLite
- HTML / Jinja Templates
- PythonAnywhere (Hosting)
- Git & GitHub (Version Control)
- Clone the repository:
git clone https://github.com/nithadeepak-cmd/student_web_app.git cd student_web_app
- Install dependencies:
pip install -r requirements.txt
- Run the Flask app:
python app.py
Open your browser and visit: http://127.0.0.1:5000/
- Upload all project files
- Create a virtual environment
- Install dependencies
- Configure WSGI file
- Reload the app
- Add form validation
- Improve UI design
- Add pagination for large data
- Add login/authentication
- Convert to proper REST API
- Move to full MVC + API architecture
Nitha Deepak
This is part of my learning journey in Python, ML, .NET MVC, Web API, and Git.
Feel free to fork the repo, raise issues, or submit pull requests.