Skip to content

A Spring Boot-based Project Management System with authentication and a web interface for a summer internship at a university.

License

Notifications You must be signed in to change notification settings

Markellowww/Project-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

University Practice 2025: Project Management System

Language / Язык:
English | Русский

Java Spring Boot Spring SecuritySpring Data JPA PostgreSQL FreeMarker Bean Validation Lombok Docker Maven License: MIT

🇺🇸 English Version

Summer Internship Project 2025. A web application for managing projects, tasks, and teams, developed in Spring Boot.

Functionality

  • User Management: Registration, authentication, profile viewing.
  • Project Management: Creating, viewing, and editing projects.
  • Task Management: Creating tasks within projects, tracking their status.
  • Team Management: Forming teams and assigning members to projects.
  • Role System: Basic security system with access control.

Tech Stack

  • Backend: Java 22, Spring Boot 3.4.4, Spring Security 3.4.4, Spring Data JPA 3.4.4
  • Frontend: FreeMarker, HTML, CSS, Vanilla JS
  • Database: PostgreSQL 42.7.5
  • Build: Maven, Docker

Getting Started

Installation and Run

  1. Clone the repository:
git clone https://github.com/Markellowww/Project-Management-System.git
cd Project-Management-System
  1. Use Docker to run application:
docker compose up
# docker-compose up 
  1. Open a browser and navigate to: http://localhost:8080

🇷🇺 Русская версия

Проект по летней практке 2025 года. Веб-приложение для управления проектами, задачами и командами, разработанное на Spring Boot.

Функциональность

  • Управление пользователями: регистрация, аутентификация, просмотр профиля.
  • Управление проектами: создание, просмотр, редактирование проектов.
  • Управление задачами: создание задач в рамках проектов, отслеживание статуса.
  • Управление командами: формирование команд и назначение участников на проекты.
  • Система ролей: базовая система безопасности с разграничением доступа.

Технологический стек

  • Backend: Java 22, Spring Boot 3.4.4, Spring Security 3.4.4, Spring Data JPA 3.4.4
  • Frontend: FreeMarker, HTML, CSS, Vanilla JS
  • База данных: PostgreSQL 42.7.5
  • Сборка: Maven, Docker

Начало работы

Установка и запуск

  1. Клонируйте репозиторий:

    git clone https://github.com/Markellowww/Project-Management-System.git
    cd Project-Management-System
  2. Используйте Docker для запуска:

    docker compose up
    # docker-compose up 
  3. Откройте браузер и перейдите по адресу: http://localhost:8080