Skip to main content

Daily Tracker API

A powerful REST API for managing tasks, projects, and productivity tracking with JWT authentication and AI-powered assistance.

Get Started

Build your task management application with our Spring Boot REST API.

Quickstart

Get up and running in 5 minutes with a working API instance

Authentication

Learn how to authenticate with JWT tokens and OAuth2

API Reference

Explore all available endpoints and their parameters

Deployment Guide

Deploy to production with Docker and Render

Key Features

JWT Authentication

Secure authentication with JWT access tokens and refresh tokens

OAuth2 Integration

Sign in with Google OAuth2 for seamless user experience

Task Management

Create, update, and organize tasks with priorities and custom positions

Project Organization

Group tasks into projects with custom colors and task types

AI Assistant

Integrate Google Gemini AI for intelligent task assistance

Multi-language

Built-in support for English, Portuguese, and Spanish

Tech Stack

Built with modern, production-ready technologies:
  • Java 21 - Latest LTS version
  • Spring Boot 3.5 - Enterprise framework
  • Spring Security - JWT + OAuth2 authentication
  • PostgreSQL - Reliable data persistence
  • Flyway - Database migrations
  • Docker - Containerized deployment

Quick Example

Here’s how to create a task with our API:
curl -X POST https://api.dailytracker.com/api/tasks \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Complete documentation",
    "description": "Finish writing API docs",
    "status": "TODO",
    "priority": "HIGH"
  }'
All API endpoints require authentication except for registration, login, and health check endpoints.

Build docs developers (and LLMs) love