A comprehensive school management system for the school administration that manages students, teachers, and parents. Empowering both students and staff.
The purpose of this School Management System project is to provide a comprehensive solution for school administration to efficiently manage students, teachers, and parents. It aims to empower both students and staff by offering features such as attendance tracking, grade management, timetable scheduling, parent-teacher communication, and detailed reports and analytics.
- Manage students, teachers, and parents
- Track attendance and grades
- Timetable management
- Communication between parents and teachers
- Reports and analytics
To install the project, follow these steps:
- Clone the repository:
git clone https://github.com/randeepajayasekara/School-Management-System.git
- Navigate to the project directory
cd School-Management-System
- Install the dependencies:
pnpm i
- To run the project locally, use the following command:
pnpm run dev
- To build the project for production, use the following commands:
pnpm run build pnpm run start (To preview)
Role | Password | |
---|---|---|
Admin | admin@dev.com | admin12345 |
Teacher | teacher@dev.com | teacher12345 |
Student | student@dev.com | student12345 |
Parent | parent@dev.com | parent12345 |
-
Top Languages:
- TypeScript (97.3%)
- CSS (2.4%)
- JavaScript (0.3%)
-
Frameworks and Libraries:
- Next.js (Main React Framework)
- Tailwind CSS
- Firebase
-
State Management and Form Handling:
- React Hook Form
- Zod
-
UI Components and Icons:
- Heroicons
- Radix UI
- Lucide React
- React Icons
-
Utilities and Helpers:
- Date-fns
- Moment
- clsx
- Class Variance Authority
-
Testing:
- Jest
- @types/jest
-
Other:
- Next Cloudinary
- Next Themes
- React Big Calendar
- React Day Picker
- React Hot Toast
- React Toastify
- Recharts