📘 Project Story — Student Information & Academic Management System
🌟 About the Project
The idea for this project came from a very real and relatable problem in college life. Teachers are often overloaded with maintaining attendance registers, entering marks, sharing study materials, and communicating updates, while students struggle with unclear attendance records, delayed results, and missed announcements. Most of this information is scattered across registers, spreadsheets, and messaging apps, leading to confusion and errors.
I wanted to build a single, centralized system that could reduce this chaos and make academic management simple, transparent, and efficient for both teachers and students.
💡 Inspiration
The main inspiration was observing day-to-day student–teacher friction:
- Attendance mismatches
- Marks updated at the last moment
- Notes lost in group chats
- Difficulty tracking student performance
This inspired me to design a system that mirrors real academic workflows but is powered by a properly structured database.
🛠️ How I Built the Project
I started by designing a normalized database schema (up to 3NF) to avoid redundancy and ensure data consistency. The system was divided into clear modules such as Courses, Students, Attendance, Marks, Announcements, and Resources.
Using SQL, I implemented relationships with primary and foreign keys and used joins and aggregate queries to generate reports like attendance percentage:
[ \text{Attendance \%} = \frac{\text{Classes Present}}{\text{Total Classes}} \times 100 ]
The user interface was designed role-wise, focusing mainly on the teacher dashboard for managing courses and academic records.
📚 What I Learned
- Practical database design and normalization
- Writing efficient SQL queries using
JOIN,GROUP BY, and aggregate functions - Mapping real-world academic workflows to a database system
- Importance of role-based access and clean UI flow
⚠️ Challenges Faced
- Designing relationships without data duplication
- Handling attendance and marks calculations accurately
- Structuring the system to be simple yet realistic
- Balancing features with project scope
✅ Conclusion
This project helped me understand how database systems solve real-world problems. It transformed a common academic struggle into a structured, data-driven solution and strengthened my practical understanding of DBMS concepts.
Built With
- express.js
- make.com
- mongodb
- node.js
- react
- typescript
- vapi
Log in or sign up for Devpost to join the conversation.