The School Management System is an application designed to streamline the administrative processes of educational institutions. It provides various functionalities that help in managing students, teachers, courses, and other academic operations efficiently. This system enhances communication between stakeholders and simplifies the data management process, fostering a better learning environment.
- Student Management: Enroll, update, and manage student records.
- Teacher Management: Handle teacher profiles and their respective courses.
- Course Management: Create and manage various courses offered by the institution.
- Attendance Tracking: Monitor student attendance with ease.
- Grade Management: Input and manage student grades and performance.
- User Authentication: Secure access for different user roles including administrators, teachers, and students.
- Reports Generation: Generate various reports related to students and performance metrics.
- Clone the repository:
git clone https://github.com/divyashree-21/school-management-system.git
- Navigate to the project directory:
cd school-management-system - Install the required dependencies:
npm install
- Configure your database and environment variables as per the
.env.examplefile. - Start the development server:
npm start
- Access the application through your web browser using
http://localhost:3000. - Use the provided accounts for administrators, teachers, and students to log in and explore different functionalities.
- Fork the repository.
- Create a new branch for your feature or bug fix.
git checkout -b feature/YourFeatureName
- Make necessary changes and commit them:
git commit -m "Add some feature" - Push to the branch:
git push origin feature/YourFeatureName
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.