Streamline school management, class organization, and add students and faculty.
Seamlessly track attendance, assess performance, and provide feedback.
Access records, view marks, and communicate effortlessly.
The School Management System is a web-based application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It aims to streamline school management, class organization, and facilitate communication between students, teachers, and administrators.
-
User Roles: The system supports three user roles: Admin, Teacher, and Student. Each role has specific functionalities and access levels.
-
Admin Dashboard: Administrators can add new students and teachers, create classes and subjects, manage user accounts, and oversee system settings.
-
Attendance Tracking: Teachers can easily take attendance for their classes, mark students as present or absent, and generate attendance reports.
-
Performance Assessment: Teachers can assess students' performance by providing marks and feedback. Students can view their marks and track their progress over time.
-
Data Visualization: Students can visualize their performance data through interactive charts and tables, helping them understand their academic performance at a glance.
-
Communication: Users can communicate effortlessly through the system. Teachers can send messages to students and vice versa, promoting effective communication and collaboration.
- Frontend: React.js, Material UI, Redux
- Backend: Node.js, Express.js
- Database: MongoDB
### Prerequisites
-
Node Js: Make sure you have Node Js software installed in your system or download and install from nodejs.org
-
Stable Internet Connection: A good, high-speed internet connection is essential for efficiently downloading project dependencies and updates from package repositories.
-
Visual Studio Code (IDE): Make sure you have installed IDE like Visual Studio Code for code editing.
git clone https://github.com/Harshalkatakiya/school-management-system-MERN-stack.git
Open 2 terminals in separate windows/tabs.
Terminal 1: Setting Up Backend
cd backend
npm install
npm start
Terminal 2: Setting Up Frontend
cd frontend
npm install
npm start
Now, navigate to localhost:3000
in your browser.
Now, EduQuest project will be start automatically in your default browser, but prefer Microsoft Edge for seamless experience.
You can use the following admin login credentials to access the admin panel:
- Admin Email:
- Admin Password:
You can use the following faculty login credentials to access the faculty panel:
- Faculty Email:
- Faculty Password:
You can use the following student login credentials to access the student panel:
- Student Roll No:
- Student Name:
- Student Email:
- Student Password:
-
Ensure the React JS application is running in the command prompts.
-
Open your web browser and access the project by entering the URL, e.g., http://localhost:3000
You have now successfully run the EduQuest project.
This project is licensed under the MIT License.