Uniplan is an application for organizing and managing academic activities such as the management of students, disciplines, curricula, lecturers, and other academic elements within a higher education institution.
- 📌 Creation and management of disciplines
- 📌 Registration and management of students
- 📌 Management of departments, classrooms, and offices
- 📌 Management of internal faculty processes
- 📌 Development and administration of academic curricula and programs
- 📌 Management of university activities and events
- 📌 Faculty members responsible for curriculum design, and discipline administration
- 📌 Organization of students into academic groups
- Backend: Spring Boot, Hibernate, Maven
- Database: PostgreSQL
- Database Migration: Liquibase
- Containerization: Docker
Before you can run uniplan, make sure you have the following installed:
- IDE: Visual Studio Code,IntelliJ or other
- Java Development Kit (JDK) version 21
Download JDK - Maven (for building and running the project)
Download Maven - PostgreSQL database server
Download PostgreSQL - Git (to clone the project from GitHub)
Download Git
Cloning the Project
- To download the project from GitHub, run the following commands in your terminal:
git clone https://github.com/uni-dev-lab/uniplan.git
cd uniplan# Modular package structure
# Every package model has the same structure
uniplan/
├── src/main/java/org/uniplan/
│ ├── category/ # Model package
│ ├── dto/ # Dtos folder
│ ├── Mapper
│ ├── Repository
│ ├── Entity
│ ├── Controller
│ ├── Service
│
│ ├── common/ # Base model
│ ├── config/ # Package for auditing
│ ├── course/ # Model package
│ ├── coursegroup # Model package
│ ├── department/ # Model package
│ ├── discipline/ # Model package
│ ├── exception/ # Model package
│ ├── faculty/ # Model package
│ ├── lector/ # Model package
│ ├── major/ # Model package
│ ├── program/ # Model package
│ ├── programdiscipline/ # Model package
│ ├── programdisciplinelector/ # Model package
│ ├── room/ # Model package
│ ├── roomcategory/ # Model package
│ ├── student/# Model package
│ ├── studentgroup/ # Model package
│ └── university/ # Model package
│
├── src/main/resources/
├── src/test/
├── .env
├── pom.xml
└── README.md - Phone
- Link