College Management System screenshot

About this project

The College Management System is a full-stack platform that brings a college's academic, administrative and financial work into one system. It has a single REST API that both a React web app and a Flutter app use. Users log in with JWT, and each of the eight roles gets its own portal with its own permission rules.

Portals and key features:

Admin: manage users, students, teachers, classes, subjects, timetables, grading scales, class fees and system settings. Admins can create student and parent portals in bulk, import parents from CSV, reset passwords and post announcements.
Principal: dashboard with school-wide stats, teacher profiles and evaluations, staff management, student records, academic progress, attendance overview, discipline records, leave-request approvals and reports.
Admission Officer: handles the whole admission process, covering new applications, document verification, entrance tests, merit lists, and moving admitted students into the student portal. Seat availability is tracked per class.
Exam Officer: create and schedule exams, generate roll-number slips, prepare merit lists, publish results, issue transcripts and keep BISE (board) records.
Accountant: fee challans and collections, pending fees, salary management, expenses, fines, budget allocations and financial reports.
Teacher: class management, attendance, gradebook, assignments, uploading course materials, a to-do list and messaging.
Parent: follow each child's grades, attendance and fees, and message the school.
Student: dashboard, courses, schedule, assignments, grades, transcript, fees and notices.

Supporting features: automated emails through a queue-based service (such as portal credentials and password-reset reminders), scheduled background jobs, audit logging, PDF output (challans, slips, transcripts and reports), charts and analytics dashboards, and file uploads. The MySQL database has more than 100 tables covering academics, finance, admissions, exams and communication, and it is hosted on Railway.

Technologies used

Backend

Node.js, Express.js (ES modules)
MySQL (mysql2), hosted on Railway
JWT (jsonwebtoken) and bcryptjs for logins and password hashing
Role-based access control, with a permission module for each role
Nodemailer for email
Multer for file uploads, csv-parse for CSV imports
PDFKit for PDF output
dotenv, CORS, Axios, uuid

Web frontend

React 19 with Vite
React Router v7
Bootstrap 5, Bootstrap Icons, Lucide and React Icons
Chart.js (react-chartjs-2) and Recharts for charts
jsPDF with jspdf-autotable for PDF exports
Axios

Flutter app (Android, iOS, web and desktop)

Flutter / Dart 3
Provider for state management
http for API calls
shared_preferences to store the login token
fl_chart and percent_indicator for charts
table_calendar for calendars
pdf and printing for PDFs
file_picker, image_picker, share_plus, open_filex and path_provider for files
intl and fluttertoast

Features

  • Separate portals for Admin, Principal, Accountant, Admission Officer, Exam Officer, Teacher, Parent and Student
  • JWT login with role-based access control
  • User, class, subject and timetable management
  • Bulk creation of student and parent portals, plus parent import from CSV
  • Online admissions with document checks
  • Entrance tests and merit lists
  • Seat tracking for each class
  • Exam creation, scheduling and roll-number slips
  • Result publishing and transcript generation
  • BISE board records
  • Fee challans and fee collection tracking
  • Salary, expense, fine and budget management
  • Financial reports and analytics dashboards
  • Attendance tracking for students and teachers
  • Gradebook with custom grading scales
  • Assignments and uploads of course materials
  • Teacher evaluations and staff management
  • Discipline records and leave-request approvals
  • Parents can follow their child's grades, attendance and fees
  • Messaging between parents and teachers
  • Announcements, notices and notifications
  • Automated emails and password reminders
  • PDF export for challans, slips, transcripts and reports
  • Audit logs of system activity
  • Works on the web and on mobile through the Flutter app

More projects

Have a project in mind?

Tell us about it — we reply within one business day with a free estimate.

Start your project