This is a Java-based task manager application with role-based authorization, Cookie and Sessions-based session handling.
The application follows a clean layered architecture with a clear separation of concerns: controllers handle HTTP requests, services encapsulate business logic, and repositories manage access to data.
- Java 17
- Spring Boot 3
- Spring Security (Session + Cookie-based auth)
- Spring Data JPA + Hibernate
- Thymeleaf + HTML
- PostgreSQL
- Docker & Docker Compose
- 👥 Registration & login (Cookie + Session)
- 🪪 Account creation, update, deletion
- 📌 Display information about employees and tasks
- 📝 Task management (admin)
- 👤 Role-based access (User/Admin)
- 🧩 Input validation with custom annotations
docker-compose up --build
- Frontend:
http://localhost:8080
Role | Username | Password |
---|---|---|
Admin | thomas@gmail.com |
Test234! |
User | alex23@gmail.com |
Test345! |
POST /auth/login
returns personal account page at /employees/{id}/profilePOST /auth/login
invalidates the HTTP session and deletes cookies
✅ Core functionality is complete.
🛠 JavaDoc and integration testing to be added in future iterations.
LPF-24 — aspiring Java backend developer building real-world projects with Spring, REST APIs, Thymeleaf and Docker.
GitHub: @LPF-24
This project is licensed under the MIT License. See the LICENSE file for details.