Skip to content

xrddev/practice-portal

Repository files navigation

Practice Portal - University Internship Management System

Project Overview

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.


How to Run

Requirements

  • Java 21 (Oracle JDK or OpenJDK)
  • Apache Maven 3.9+
  • MySQL Server (if using the MySQL profile)

Linux

(Optional) Reset Database, Build and Run

# (Optional) Reset database (Flyway clean + migrate)
./database_clean.sh

# Build project
mvn clean install

# Run application
mvn spring-boot:run

Windows

(Optional) Reset Database, Build and Run

# (Optional) Reset database (Flyway clean + migrate)
.\database_clean_windows.ps1

# Build project
mvn clean install

# Run application
mvn spring-boot:run

Aplication URL: http://localhost:8080/


Development Data (Manual HTTP Requests)

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.


Visual Walkthrough (Screenshots)

******************

Login Page and Role Selection

******************

Practice Office Matching Interface

******************

Student Dashboard View

******************

Company Dashboard - Posted Positions

******************

Combined Evaluation Review (Admin View)

******************

Company Evaluation Form

******************

Professor Dashboard - Assigned Students

******************

Professor Evaluation Form

******************

Student Registration Form

******************

Company Position Posting Form

******************

Practice Office - User Management

******************

Example of Traineeship Assignment Details

About

Full-stack University Internship Management System (Java 21/Spring Boot), implementing Layered Architecture, DTO-based data transfer, Spring Security RBAC, and the Strategy/Dispatcher Pattern for dynamic matching logic.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages