Skip to content

AllexFields/School_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏫 School Management System

A beginner-friendly School Management System web application built using Python and Streamlit.

This project allows users to manage student records through a simple and interactive web interface.


πŸš€ Features

βœ… Add New Student Records
βœ… View All Students
βœ… Search Students by ID
βœ… Update Student Information
βœ… Delete Student Records
βœ… Input Validation using Regular Expressions
βœ… Interactive Web Interface using Streamlit


πŸ› οΈ Technologies Used

  • Python
  • Streamlit
  • Pandas
  • Regular Expressions (re)

πŸ“‚ Project Structure

School Management System/
β”‚
β”œβ”€β”€ school_app.py
β”œβ”€β”€ requirements.txt
└── README.md

▢️ How to Run the Project

Step 1: Install Required Libraries

pip install streamlit pandas

Step 2: Run the Application

streamlit run school_app.py

OR

python -m streamlit run school_app.py

🌐 Deployment

This project can be deployed for free using:

  • Streamlit Community Cloud

πŸ“Œ Future Improvements

  • SQLite Database Integration
  • Login Authentication System
  • Export Student Records to Excel
  • Student Profile Photos
  • Dashboard Analytics
  • Cloud Database Support

πŸ“– Learning Outcome

This project helped in learning:

  • Python Programming
  • CRUD Operations
  • Object-Oriented Programming (OOP)
  • Data Validation
  • Web App Development
  • Streamlit Framework

πŸ‘¨β€πŸ’» Author

Shivam Thakur
Aspiring Data Analyst | Python Learner | Exploring Data Analytics & AI

πŸ“¬ Connect With Me

About

🏫 A beginner-friendly School Management System web app built using Python, Streamlit, and Pandas with features like student admission, record management, search, update, and delete operations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages