The Student Master Degree Specialty Application is a web-based application that allows students to submit their master's degree specialty choices along with their average grades.
- Students can create an account if does not have one and log in.
- Students can view the list of available specialties.
- Students can select their desired specialty and submit their average grades if they are from out of the university.
- Backend: Spring Boot
- Frontend: Thymeleaf/angular I am not sure what I use in the future
- Database: MySQL
- Java Development Kit (JDK) 17 or above
- Apache Maven
- MySQL Server
-
Clone the repository: git clone https://github.com/your-repository-url.git
-
Navigate to the project directory: cd student-master-degree-app
-
Import the project into your preferred IDE (e.g., IntelliJ, Eclipse).
-
Configure the database connection in the
application.properties
file:spring.datasource.url=jdbc:mysql://localhost:3306/your_database_name spring.datasource.username=your_username spring.datasource.password=your_password
-
Build and run the application: mvn spring-boot:run
-
Access the application in your web browser: http://localhost:8080
The application's database design consists of the following tables:
- Employee: Stores information about employees
- Student: Stores information about students.
- Teacher: Stores information about teachers.
- Speciality: Stores information about master's degree specialties.
- Subject: Stores information about subjects.
- StudentSubject: Stores information about the relationship between students, subjects, and their grades.
-
Launch the application and log in as a student.
-
Enter or edit only the personal information
-
Browse the available specialties and select your desired specialty.
-
Submit your specialty choice
-
Launch the application and register as a student or log in if you already have an account.
-
enter the grades as a pdf file
-
Browse the available specialties and select your desired specialty.
-
Submit your specialty choice.
-
Launch the application and log in as a teacher.
-
Access the teacher dashboard to view the list of your subjects and students.
-
Assign grades to students for their respective subjects.
-
Launch the application and log in as an employee.
-
Access the administrative dashboard to perform administrative tasks, such as managing user accounts, adding new specialties, adding new students, adding new teachers, or generating reports.
Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.
This project is licensed for learning
If you have any questions or inquiries, please contact hocine bouarara.