Skip to content

nithadeepak-cmd/student_web_app

Repository files navigation

Student Web App

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


LIVE DEMO

Hosted on PythonAnywhere: https://nithadeepak.pythonanywhere.com/


PROJECT FEATURES

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


PROJECT STRUCTURE

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


TECHNOLOGIES USED

  • Python 3
  • Flask
  • SQLite
  • HTML / Jinja Templates
  • PythonAnywhere (Hosting)
  • Git & GitHub (Version Control)

HOW TO RUN LOCALLY

  1. Clone the repository:

git clone https://github.com/nithadeepak-cmd/student_web_app.git cd student_web_app

  1. Install dependencies:

pip install -r requirements.txt

  1. Run the Flask app:

python app.py

Open your browser and visit: http://127.0.0.1:5000/


DEPLOYMENT PROCESS (PythonAnywhere)

  1. Upload all project files
  2. Create a virtual environment
  3. Install dependencies
  4. Configure WSGI file
  5. Reload the app

FUTURE IMPROVEMENTS

  • 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

AUTHOR

Nitha Deepak
This is part of my learning journey in Python, ML, .NET MVC, Web API, and Git.


CONTRIBUTING

Feel free to fork the repo, raise issues, or submit pull requests.

About

Simple Python student database hosted on PythonAnywhere

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published