The Exam Portal, a Full Stack application built with Spring Boot and React JS, serves as a comprehensive solution for universities to manage online examinations for students. The system consists of three main modules: Admin, Teacher, and Student.
-
Administrator Module:
- Add and manage grades.
- Add and manage courses within grades.
- Register teachers for specific grades.
- View all teachers and students.
- Schedule exams.
-
Teacher Module:
- Register students in the assigned grade.
- Schedule exams for courses.
- View upcoming and previous exams.
- View student results.
-
Student Module:
- Register for exams in their assigned grade.
- View upcoming exams.
- Take exams at scheduled times.
- Receive exam results via email.
- View exam results.
Follow the steps below to set up and run the Exam Portal locally.
-
Copy the
application.properties.sample
file and rename it toapplication.properties
. -
Open
application.properties
and replace the placeholder values with your actual database details. -
Copy the
docker-compose.yaml.sample
file and rename it todocker-compose.yaml
. -
Open
docker-compose.yaml
and replace the placeholder values with your actual database details.
-
Clone the repository:
-
Start the application using Docker Compose:
docker-compose up
-
Access the application:
- Spring Boot Backend: http://localhost:8080
- React Frontend: http://localhost:3000
-
Stop the application:
docker-compose down
Check out the live demo of the Exam Portal.
Contributions are welcome! Please fork the repository and create a pull request for any enhancements or bug fixes.
Developed by NikKnez