The School Management System is a web application designed to streamline and automate the administrative tasks involved in managing a school. This system includes functionalities for managing students, teachers, courses, and attendance, aiming to improve efficiency and organization within educational institutions.
- User Management: Manage user roles and permissions, including students, teachers, and administrators.
- Student Records: Track student information, enrollment, and academic performance.
- Course Management: Create and manage courses, including course schedules and assignments.
- Attendance Tracking: Record and monitor student attendance for various classes.
- Reporting: Generate reports on student performance, attendance, and other key metrics.
- Frontend: React.js, TypeScript
- Backend: Java Spring Boot
- Database: [Your Database Choice]
- Build Tools: [Your Build Tools, e.g., Maven, Gradle]
- Node.js
- Java Development Kit (JDK) 11 or higher
- [Database Management System]
- Clone the repository:
git clone https://github.com/yourusername/school-management-system.git
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the development server:
npm start
- Navigate to the backend directory:
cd backend - Build the project:
./mvnw clean install
- Run the application:
./mvnw spring-boot:run
- Access the frontend application via
http://localhost:3000(or your configured port). - Use the provided user credentials to log in and start managing the system.
- Fork the repository.
- Create a new branch for your changes:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -am 'Add new feature' - Push your branch:
git push origin feature/your-feature-name
- Create a pull request.
This project is licensed under the [Your License] License - see the LICENSE file for details.