Skip to content

Goals Tracker Documentation

Docker Java Spring Boot React PostgreSQL

Welcome

Welcome to the Goals Tracker documentation. This application helps you manage personal and professional goals, track habits, and visualize progress with gamification features.

What is Goals Tracker?

Goals Tracker is a comprehensive web application designed to help users:

  • 📝 Create and manage goals with detailed tracking
  • 🎯 Break down goals into actionable steps
  • 🔄 Build and maintain daily/weekly habits
  • 📊 Visualize progress with analytics and dashboards
  • 🏆 Stay motivated through gamification (streaks, achievements)

Technology Stack

Backend

  • Java 17 with Spring Boot 4
  • Spring Security with JWT authentication
  • PostgreSQL database
  • Flyway migrations
  • Maven build tool

Frontend

  • React 19.2 with TypeScript
  • Vite build tool
  • React Router for navigation
  • shadcn/ui component library

DevOps

  • Docker & Docker Compose for containerization
  • GitHub Actions for CI/CD
  • MkDocs for documentation

Project Structure

goals-tracker/
├── goals-tracker-back/     # Spring Boot backend
├── goals-tracker-front/    # React frontend
├── docs/                   # MkDocs documentation
├── .github/workflows/      # GitHub Actions
└── docker-compose.yml      # Docker services

Getting Started

To get started with Goals Tracker, check out the Installation Guide for detailed setup instructions.