Skip to content

vedkumar-it/Student_management_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Management System

A comprehensive web application for managing students, attendance, and learning materials, built with Python and Flask.

Features

  • Dashboard: Overview of key metrics
  • Student Management: Add, view, edit and delete student records
  • Attendance Tracking: Take daily attendance, view and search attendance records
  • Learning Materials: Upload and manage learning materials for students
  • Export Functionality: Export student data and attendance records to Excel

Technology Stack

  • Backend: Python, Flask
  • Database: SQLite (via SQLAlchemy)
  • Frontend: HTML, CSS, JavaScript, Bootstrap 5
  • Libraries:
    • Flask-SQLAlchemy for ORM
    • Flask-Login for authentication
    • Pandas for data export
    • Flask-WTF for forms
    • DataTables for interactive tables

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd student_management_system
    
  2. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    
  3. Install dependencies:

    pip install -r requirements.txt
    
  4. Initialize the database:

    flask init-db
    
  5. Run the application:

    flask run
    
  6. Access the application in your browser:

    http://127.0.0.1:5000/
    

Default Credentials

  • Username: admin
  • Password: admin123

Usage

Student Management

  • Add new students with detailed information
  • View all students with search and filter options
  • Edit student details as needed
  • View detailed student profiles with recent attendance

Attendance

  • Take daily attendance for all students
  • View attendance records by date
  • Search attendance by student name or date range
  • Export attendance reports to Excel

Learning Materials

  • Upload learning materials for students
  • Categorize materials by class/standard and subject
  • Download materials as needed

Directory Structure

student_management_system/
├── models/                 # Database models
│   └── models.py
├── static/                 # Static files
│   ├── css/
│   ├── js/
│   └── uploads/            # Uploaded files
├── templates/              # HTML templates
│   ├── attendance/
│   ├── materials/
│   └── students/
├── app.py                  # Main application file
├── requirements.txt        # Dependencies
└── README.md               # This file

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

© Vedkumar [2025]. All rights reserved.
Unauthorized copying, cloning, or reuse is prohibited.

Acknowledgements

  • Bootstrap for the UI components
  • FontAwesome for the icons
  • DataTables for the interactive tables

Support

For support, email vedjprajapati06@gmail.com or open an issue in the repository.

About

Web application for Student Management

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published