A comprehensive goal tracking application that allows users to set goals over specific time periods and track their progress through daily checklists.
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema setup
│ │ └── queries.ts # Database query functions
│ ├── routes/
│ │ ├── goals.ts # Goal CRUD operations
│ │ └── checklist.ts # Daily checklist operations
│ └── index.ts # Main Hono server
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main application component
│ │ ├── GoalForm.tsx # Goal creation/editing form
│ │ ├── GoalCard.tsx # Individual goal display
│ │ └── DailyChecklist.tsx # Daily progress tracking
│ ├── index.html # Main HTML template
│ └── index.tsx # Frontend entry point
└── shared/
└── types.ts # Shared TypeScript interfaces
GET /api/goals - Get all goalsPOST /api/goals - Create a new goalPUT /api/goals/:id - Update a goalDELETE /api/goals/:id - Delete a goalGET /api/checklist/:goalId - Get checklist entries for a goalPOST /api/checklist - Mark daily progressGET /api/stats/:goalId - Get goal statistics