The School Management System is a comprehensive web application designed to streamline the administrative and educational processes within a school. It provides distinct interfaces for administrators, teachers, and students, each tailored to their specific roles.
-
User Roles:
- Admins: Manage system settings, user accounts, and overall system functionality.
- Teachers: Create and manage courses, homeworks, grades, comments and attendances, assign and remove students.
- Students: Access course information, submit view homeworks, grades, comments and attendance
-
Data Management:
- CRUD opperations for all the entities
- Assign or remove students from courses.
- Provide users with profile images
- Backend: Spring Boot, Java Persistence API (JPA), Hibernate, AWS S3.
- Frontend: React JS + Typescript.
- Database: PortgreSQL.
- Authentication: Spring Security.
- Build Tool: Maven.
- Clone this repository using
git clone https://github.com/N1cus0r/School-Management-System.git- Navigate to project directory
cd School-Management-System- Start the containers and you are good to go
docker-compose upThe application will be available on http://localhost:3000
To explore the functionality of the School Management System, you can use the following credentials for different user roles:
- Email: admin@example.com
- Password: password
- Email: teacher@example.com
- Password: password
- Email: student@example.com
- Password: password
Feel free to log in with these credentials to experience the application from different user perspectives.
