A complete Role Based School Management System built to digitalize and streamline school operations.
It manages user authentication, attendance, marks, fees, reports, announcements, and schedules etc for Principals, Teachers, Accountants, and Students
✅ Common Functionalities
- Secure Authentication and Role-Based Authorization
- Profile Creation during Registration
- Role-specific Navbar and Dashboard
- Public & Private Routes (Protected Access)
- Complete Profile Setup during Registration ✅
- Create and View Announcements for Teachers or Students ✅
- View All Students (Class-wise) with Attendance ✅
- View Student Report Cards (GUI) ✅
- View All Teachers with Attendance and Salary Info ✅
- Create and Manage School & Personal Schedules ✅
- Schedule Validation and Conflict Handling ✅
- Complete Profile Setup during Registration ✅
- Take Attendance ✅
- View Class Schedule (Auto-Extracted from School Schedule) ✅
- Post Marks for All Subjects and Students ✅
- View Report Cards ✅
- Check Class Attendance ✅
- Give Remarks to Students ✅
- Post Assignments and Class Announcements ✅
- Customizable Student List/Table ✅
- Manage Personal Tasks and Schedule ✅
- Complete Profile Setup during Registration ✅
- View Report Card ✅
- View Attendance ✅
- View Remarks ✅
- View Fee Card ✅
- View Announcements ✅
- View Assignments ✅
- View Class Daily Schedule ✅
- Complete Profile Setup during Registration ✅
- Manage Student Fees ✅
- Download All Student Data (Excel)✅
- Handle Student Admissions ✅
- Manage Account Creation ✅
# Clone the repository
git clone https://github.com/yourusername/school-management-system.git
# Navigate to the project root
cd SchoolManagement
# Setup Frontend
cd frontend
npm install
npm run dev
# Setup Backend
cd ../backend
npm install
npm run start