Inspiration
Managing academic data manually or across multiple disconnected systems often leads to errors, duplication, and inefficiency. While working on backend development and database concepts, I wanted to build a practical system that reflects real-world academic workflows. This project was inspired by the need for a centralized and structured platform to manage students, teachers, and academic performance efficiently.
What it does
The Academic Management Portal is a web-based application that allows administrators to manage:
- Student records
- Teacher information
- Subject-wise marks
- Student performance reports
The system provides REST-based endpoints to create, retrieve, update, and delete academic data. It also supports joined views of students and their marks to generate meaningful academic insights.
How I built it
The backend of the project is developed using Python with a custom HTTP server, following a clean architecture approach that separates controllers, services, and database layers.
SQLite is used as the database for persistent storage of student, teacher, and marks data.
The frontend is built using HTML, CSS, JavaScript, and Tailwind CSS, ensuring a clean and responsive user interface. The frontend communicates with the backend through REST APIs to dynamically render academic data.
To ensure proper system design, Data Flow Diagrams (DFD Level 0, 1, and 2) and an Entity Relationship (ER) diagram were created to model data movement and database relationships.
Challenges I ran into
One of the main challenges was designing a scalable backend structure while using a custom HTTP server instead of a framework. Handling database relationships, especially between students and marks, required careful SQL JOIN operations. Another challenge was avoiding data duplication during frontend rendering and ensuring synchronization between frontend views and backend responses.
What I learned
Through this project, I gained hands-on experience in:
- Backend system design using clean architecture
- REST API development
- SQLite database modeling and JOIN queries
- Frontend and backend integration
- Translating real-world requirements into DFDs and ER diagrams
This project strengthened my understanding of full-stack development and academic system design.
What it does
How I built it
Challenges I ran into
Accomplishments that I'm proud of
What I learned
What's next for Academic Management Portal
Built With
- css
- html
- javascript
- python
- restapis
- sqlite
Log in or sign up for Devpost to join the conversation.