MERN School Management System
Welcome to the MERN School Management System repository! This comprehensive system is built with MongoDB, Express.js, React, and Node.js, providing a seamless solution for school administration.
Key Features:
- User-friendly Interface
- Student Management
- Attendance Tracking
- Class Scheduling
- Announcements and Notices
- Secure Authentication
Technologies Used:
- MongoDB
- Express.js
- React
- Node.js
Installation:
- Clone the repository.
- Navigate to the project directory.
- Install dependencies using
npm install
.
- Configure MongoDB connection in the backend (
server/config/db.js
).
- Run the backend server using
npm run server
.
- Navigate to the
frontend
directory and run the frontend using npm start
.
-
On the root folder create a .env file and have the following variables' values : -
- MONGO_URI=
- JWT_SECRET = "abc123"
- HOST='smtp.gmail.com'
- SERVICE='gmail'
- EMAIL_PORT=587
- SECURE=true
- USER=
- PASS=
- BASE_URL=http://localhost:5173/
Feel free to explore the codebase and contribute to the improvement of this School Management System!
Happy coding!