I built a Student Management System in Python to practice Object-Oriented Programming concepts like inheritance, abstraction, encapsulation, and polymorphism by applying them in a real project instead of just solving exercises. The application lets users register students and teachers, add grades, view records, and stores the data in a JSON file. I also created a simple web interface using Streamlit and deployed it so anyone can try it online.
The most challenging part was connecting everything together—organizing the classes, handling JSON data correctly, and then building a UI on top of the backend logic. I also learned how to use Git, GitHub, and deploy a Python application for the first time.
I'm proud that this is my first complete and deployed Python project. It gave me confidence that I can take concepts I've learned and turn them into a working application. This project also marks the end of my Python OOP learning phase, and my next goal is to start building backend applications with FastAPI and contribute to the SUMI open-source project.
To test the project, simply open the link, register a student or teacher, add grades, and view the stored records. The source code is available on GitHub.
- 1 devlog
- 1h