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

Shivanshu

@Shivanshu

Joined July 13th, 2026

  • 3Devlogs
  • 3Projects
  • 1Ships
  • 15Votes
Ship 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
Open comments for this post

28m 32s logged

Devlog #1 Spent some time improving the reliability of the Developer Growth Tracker instead of rushing into adding new features. I added proper exception handling across the project so it can deal with invalid inputs without crashing. I also implemented input validation to prevent negative values from being entered and added date validation to ensure progress is recorded in the correct format. While these changes aren’t very noticeable from the outside, they make the project much more stable and closer to something that could actually be used every day. Along the way, I also gained a better understanding of Python exceptions, custom validation functions, and writing cleaner, more maintainable code. The next goal is to continue improving the tracker with more features while keeping the codebase organized and reliable.

0
0
1
Open comments for this post

31m 6s logged

Devlog #0 — Building Developer Growth Tracker Before joining Stardance, I built my first backend project: Developer Growth Tracker, a Python + MySQL CLI application to track my learning journey. What I’ve built so far:
✅ Daily progress logging
✅ Study hours, DSA, Git commits & project tracking
✅ Total and weekly analytics
✅ CSV export
✅ Automatic database setup Along the way, I learned SQL queries, file handling, Git/GitHub workflows, and improved the analytics logic from using the last 7 records to the last 7 calendar days.
This project is still a work in progress. My next goals are to add exception handling, refactor the code using OOP, write tests, and eventually build a Flask version.
This is my retroactive first devlog—starting today, I’ll be documenting my progress as I continue learning backend development. 🚀
#Python #MySQL #GitHub #Backend #BuildInPublic #HackClub #Stardance

0
0
31

Followers

Loading…