An application for managing tasks across multiple teams, this application has 3 types of accounts:
- Employee
Can view assigned tasks by their Manager, could request task completion and modify latest note of the assigned tasks
- Manager
Responsible for creating/modifying and assigning tasks to their respective Employees, Could accept or reject task completion request created by the Employee
- Admin
Has Administrative privileges, could CRUD users accounts and modify their roles
- Frontend - Thymeleaf, Bootstrap
- Backend - Spring (Spring Boot, Spring Security, Spring Web MVC, Spring Data JPA), Hibernate
- Database - MySQL
- Deployment - Docker
- Admin could create multiple users
- Managers could create and assign tasks to their respective employees
- Each Manager has its seperated view of employees and their assigned tasks
- Employees could request completion of their tasks
- Clone this repository
git clone
- cd to project folder
cd tracker
- Make sure you have docker installed and running
docker --version
- Build and run the application
docker-compose up --build
- Application will be available on following url
http://localhost:8080
- You could log in to any default accounts
Username: employee1, employee2, manager or admin
Password: test123