UniTrack is a lightweight web application designed to help small tech teams track their collaborators, manage their projects, and follow tasks with clarity and structure.
🛠️ Built with love in Java/Spring Boot by Maksym Zelinskyi — an 18-year-old developer looking to prove what a self-taught mind can deliver.
- Add, update, and remove team members
- Fields: name, email, role (intern, dev, etc.), skills (tags), availability %, join date
- Link collaborators to ongoing projects
- Create and manage projects
- Fields: title, description, client, status (planned, active, done), start/end date
- Assign multiple collaborators per project
- Tasks connected to projects and collaborators
- Fields: title, status, priority, deadline, description
- Full CRUD operations
- Project and team statistics
- View workload distribution
- Filter by status or person
- See overdue tasks and inactive projects
- Generate printable project summaries
- Export team status reports
- Clean layout using iText
- Summarize project content
- Rephrase project notes
- Prioritize urgent tasks
- Powered by OpenAI or Mistral API
- Add collaborator based on their CV
- Java 17
- Spring Boot
- Spring Data JPA
- Thymeleaf (Bootstrap UI)
- H2 / PostgreSQL
- iText PDF Generator
- OpenAI API (optional)
git clone https://github.com/MaksymZelinskyi/unitrack
cd unitrack
docker-compose up