This is the backend service for the Time Tracker App, a productivity tool that helps users define skills they want to learn and track the time they spend toward achieving specific hour-based learning goals. Example: βLearn German A1 β 100 hours.β
Built with Java, Spring Boot, PostgreSQL, and Docker, this backend handles time logs, skill definitions, user goals, and progress calculation.
- π Define skills and learning goals (e.g. "100 hours of Piano")
- β± Log and track time against each skill
- π Progress calculation and goal completion feedback
- π RESTful APIs for time logs, skills, and user management
- π PostgreSQL integration
- π³ Docker support for containerized development
- Java
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Docker & Docker Compose
- Lombok
- Maven
- Java
- Docker & Docker Compose (or PostgreSQL installed locally)
- Maven
git clone https://github.com/karankumarr/time-tracker-backend.git
cd time-tracker-backend