Devlog 2 I have learnt 2-D arrays , basic sorting algorithms and currently learning char arrays and strings ….
Devlog 2 I have learnt 2-D arrays , basic sorting algorithms and currently learning char arrays and strings ….
Devlog 1 : Learnt operators,conditional statemnets,loops,functions,pointers in 2 weeks , took good time to shift to a new language C++ from Python but the overall understanding was same , i would not say it was hard , but i had to be consistent .Starting DSA with arrays today , lets be consistent n0w!!
🌱 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.
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.
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