Student Management System  banner

Student Management System

1 devlog
8h 50m 40s

I built a Student Management Web App that works like a mini school admin dashboard. It allows users to manage student records and view useful statistics in a clean interface.

What It Does

Filter students by class (Nursery → Class 12 + All Cl…

I built a Student Management Web App that works like a mini school admin dashboard. It allows users to manage student records and view useful statistics in a clean interface.

What It Does

Filter students by class (Nursery → Class 12 + All Classes)
Export records to CSV
Show stats: total students, average marks, scholarships, attendance

What Makes It Special
Instead of basic data, I created a complete student profile system including:

Basic info: name, roll, class, email, address
Academic: marks, grades, subjects, projects, goals
Attendance & finance: attendance %, fees status, scholarship
Personal: blood group, health, hobbies
Guardian: parent name and contact

Each record becomes a full profile, not just a row.

What I’d Improve Next

Add education-level grouping (Primary, Secondary, Higher Secondary)

This project uses AI

I used AI as a helper during development, mainly for debugging

UI/Styling help (CSS): I used AI to animated pop-in).

JavaScript logic assistance: I used AI to help structure functions like:
saving/loading student data

exporting data to CSV Bug fixing / improvements: I used AI to troubleshoot small issues empty-state logic and keeping the UI updated after add/delete).

This project was developed with the assistance of AI tools to enhance productivity, code quality, and documentation.

AI assistance was used for:
Structuring and writing parts of the README documentation
Generating ideas for features and system design
Improving UI/UX suggestions and optimization approaches
Debugging support and code refinement
Primary AI tool used:
ChatGPT (by OpenAI)

Demo Repository

Loading README...

ACE

Shipped this project!

Hours: 8.84
Cookies: 🍪 16
Multiplier: 1.79 cookies/hr

built a Student Management Dashboard that makes school data simple, visual, and easy to manage.
It shows student counts from Pre-Primary to Higher Secondary with class-wise breakdown, gender stats, and CSV export. I also added extra student details like blood group and health issues to make it more useful for real school management.

What I learned
Managing data with JavaScript & localStorage
Dynamic UI updates using DOM
Designing clean dashboards without frameworks

Challenge
Handling real-time updates and organizing data without a backend.

ACE

In this phase of development, I built a “Total Students” dashboard page for my Student Management System. The goal of this module is to provide a clear, structured overview of student distribution across different academic levels, along with real-time statistics and export functionality.
Objective

The main objective was to design a clean, responsive UI that displays:

Total number of students
Breakdown by education levels (Pre-Primary to Higher Secondary)
Class-wise distribution of boys and girls
Easy data export for reporting purposes

I created a set of top summary cards showing:
Pre-Primary, Primary, Lower Secondary, Secondary, Higher Secondary
Grand Total students

These values are dynamically calculated using data stored in localStorage.
Whenever new students are added, the stats automatically update.

Data Handling via Local Storage

Instead of using a backend, I used:

localStorage.getItem(‘students’) to fetch student data
JSON parsing to manage records

Each student is mapped to a class using a CLASS_MAPPING object, which organizes them into levels like:

Nursery → Pre-Primary
Class 1–5 → Primary
Class 6–8 → Lower Secondary
etc.

This allows automatic grouping and counting.

Gender Detection Logic

A simple function was implemented to determine gender:

Based on the last letter of the student’s name
const girlNames = [‘a’, ‘i’, ‘y’, ‘e’];

While not perfect, this approach helps quickly estimate gender distribution without extra input fields.

Tab-Based Navigation System

I implemented a tab system to switch between levels:

Pre-Primary
Primary
Lower Secondary
Secondary
Higher Secondary

Each tab dynamically shows:

Grade cards
Detailed student table

This improves usability and keeps the UI clean.

Attachment
0