A comprehensive Student Management System with full authentication, designed to manage student information, fees, and semester details.
- Add, edit, and delete student records
- View detailed student profiles
- Search and filter students by name, ID, or course
- Track student fee payments and dues
- Generate fee receipts
- View payment history per student
- Automated fee reminders
- Manage semester schedules and subjects
- Assign students to semesters
- Track academic progress and grades
- Admin (Can manage students and also staffs and delete )
- Staffs (Just add and manage students)
- Secure login and registration for admins and users
- Role-based access control
- Password reset and recovery
- Frontend: React, Redux, Material UI
- Backend: Node.js, Express, MYSQL
- Authentication: JWT, bcrypt
- Node.js & npm
- MYSQL Server
- Git
-
Clone the repository:
git clone https://github.com/roshan-metrix/student-management-system.git
-
Install dependencies for frontend and backend:
cd frontend npm install cd ../backend npm install
-
Configure environment variables in
backend/.envandfrontend/.env. -
Start the backend server:
npm start
-
Start the frontend app:
npm start
Project/
├── frontend/ # React app for UI
├── backend/ # Express API server
└── README.md
/api/students- Manage student records/api/fees- Manage fee details/api/semesters- Manage semester information/api/auth- Authentication routes
This project is licensed under the MIT License.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
For queries, contact roshanpatel12309@gmail.com.
