An open API service indexing awesome lists of open source software.

https://github.com/georgekefalas/traineeship-management-app

A Spring Boot web application for managing university traineeship positions.
https://github.com/georgekefalas/traineeship-management-app

java mysql software-engineering spring-boot traineeship

Last synced: 3 months ago
JSON representation

A Spring Boot web application for managing university traineeship positions.

Awesome Lists containing this project

README

          

# Traineeship Management Application
This repository contains the project developed for my **Software Engineering** course.

## Project Description
The goal of this project is to develop a **web-based application** for managing traineeship positions at the university.

The system allows:
- **Students** to apply for traineeship positions.
- **Companies** to post new traineeship offers.
- **Professors** to supervise assigned traineeships and evaluate students.
- **Traineeship Committee Members** to manage applications and assign students to positions.

## Technologies Used
- **Java**
- **Spring Boot**
- **MySQL**
- **Hibernate/JPA**
- **Maven**
- **JUnit & Mockito** (testing)

1. Import the project into your IDE as a **Maven project**.
2. Ensure you have a valid **MySQL** installation.
3. Update `application.properties` with your MySQL username and password.
4. Run the application from:
src/main/java/app/TraineeshipAppApplication.java
5. Open your browser and visit:
http://localhost:8080/

## Contributors
- George Kefalas
- Filippos Mpatziakas
- Dimitris Papadopoulos

## Documentation
Project documentation is included in **Report.pdf**.