This repository contains the source code and files for the Practice Portal, a full-stack Spring Boot system designed to manage the University's mandatory student internship program. The application implements Role-Based Access Control (RBAC) and advanced Strategy Pattern for dynamic student/Company/professor matching. The screenshots below provide a quick visual tour of the key functional areas.
- Java 21 (Oracle JDK or OpenJDK)
- Apache Maven 3.9+
- MySQL Server (if using the MySQL profile)
# (Optional) Reset database (Flyway clean + migrate)
./database_clean.sh
# Build project
mvn clean install
# Run application
mvn spring-boot:run# (Optional) Reset database (Flyway clean + migrate)
.\database_clean_windows.ps1
# Build project
mvn clean install
# Run application
mvn spring-boot:runAplication URL: http://localhost:8080/
Sample HTTP request files are available under: src/main/resources/dev-data
These .http files contain ready-to-use POST requests that can be executed using any HTTP client (e.g., Postman, curl, or similar tools).
They are intended for development and testing purposes, allowing you to manually populate the database with sample data and verify that the application and API endpoints are functioning as expected.











