# README
Time Tracking API
This is a Time Tracking API built using Golang with a clean architecture approach. The project includes user authentication, project and task management, and time tracking functionalities. It uses Gin for HTTP routing, GORM for ORM, and PostgreSQL as the database.
Features
- User authentication with JWT
- Project and task management
- Time tracking for projects and tasks
- Unit tests for API endpoints, database interactions, and business logic
- Dockerized setup for easy deployment
Running the Project with Docker Compose
Prerequisites
- Docker
- Docker Compose
Steps
-
Clone the repository:
git clone https://github.com/14jasimmtp/Goat-Robotics-Assessment.git cd Goat-Robotics-Assessment
-
Build and run the Docker containers:
docker-compose up --build
-
The API will be available at
http://localhost:3000
and the PostgreSQL database atlocalhost:5432
.