Welcome to the Student Management System, a robust solution crafted to streamline educational institution operations, optimize student management, and facilitate effective communication among stakeholders. Leveraging the power of the MERN stack (MongoDB, Express.js, React.js, Node.js), this web-based application offers a multitude of features designed to enhance administrative efficiency and academic excellence.
The Student Management System provides a centralized platform for managing students, faculty, classes, and subjects efficiently. It empowers users with specialized functionalities and access permissions tailored to their roles, ensuring smooth workflow and seamless collaboration.
- User Roles: Three distinct user roles—Admin, Teacher, and Student—with specialized functionalities and access permissions.
- Admin Dashboard: Comprehensive dashboard for managing students, teachers, classes and subjects.
- Attendance Tracking: Enables teachers to mark attendance and view attendance history.
- Data Visualization: Interactive charts and graphs offer students insights into their academic performance, fostering self-awareness and continuous improvement.
- Notice and Complaints: Dedicated section for posting notices and complaints, facilitating effective communication between students, teachers, and administrators
-
Frontend:
- React.js
- Material UI
- Redux
-
Backend:
- Node.js
- Express.js
-
Database:
- MongoDB
Before getting started, ensure you have the following prerequisites installed on your system:
-
Clone the Repository:
git clone https://github.com/vatsalya-vyas/Student-Management-System.git
-
Navigate to the Project Directory:
cd Student-Management-System
-
Navigate to the Backend Directory:
cd Backend
-
Install Dependencies:
npm install
-
Set Up Environment Variables: Create a
.env
file in the backend directory and add your MongoDB connection string:MONGO_URL=your_mongodb_connection_string
-
Start the Backend Server:
npm start
-
Navigate to the Frontend Directory:
cd Frontend
-
Install Dependencies:
npm install
-
Set Up Environment Variables: Create a
.env
file in the frontend directory and specify the base URL for the backend server:REACT_APP_BASE_URL=http://localhost:5000
-
Start the Frontend Application:
npm start
Once the frontend server starts, your default web browser should open automatically to http://localhost:3000
, where you can access and interact with the Student Management System.