You are browsing as a guest. Sign up (or log in) to start making projects!

EduSphere

  • 1 Devlogs
  • 1 Total hours

A Python-based Student Management System built to practice Object-Oriented Programming. The application supports student and teacher registration, grade management, record viewing, and persistent storage using JSON. A Streamlit interface was added to provide an interactive web UI, and the project was deployed as my first live Python application.

Ship #1 Changes requested

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
Try project → See source code →
Open comments for this post

1h 20m 5s logged

🌱 Devlog — EduSphere(Student Management System) Over the past few days, I wanted to move beyond learning Python syntax and actually build something that would reinforce the OOP concepts I had been studying. I decided to create a Student Management System where I could apply inheritance, abstraction, encapsulation, and polymorphism in a practical project instead of just solving small exercises.
The application allows users to register students and teachers, manage grades, view records, and store everything persistently using JSON. After completing the core functionality, I built a simple web interface using Streamlit to make the project more interactive and user-friendly. This was also my first experience deploying a Python application, so I learned about Git, GitHub, project documentation, and hosting alongside the programming itself.
While building this project, I ran into several challenges—from understanding JSON serialization to organizing the project structure and making the UI work correctly. Solving those issues taught me much more than simply following a tutorial. The finished project isn’t perfect, but it represents a significant milestone in my journey from learning Python fundamentals to building complete applications.
This project marks the end of my Python OOP practice phase. From here, my focus shifts toward backend development with FastAPI, databases, and contributing to the SUMI open-source project.

0
0
4

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…