Skip to content

Organization app

Goals

Personal project

View the app
Calendar view of the Goals app on a laptop.

Goals is a habit tracker that links everyday actions to big life goals, with an AI assistant that spots patterns in your progress. In most apps, goals are just a to-do list: you tick boxes, but quickly forget why.

Brief and goal

Link daily actions to big life goals, instead of a simple to-do list where you quickly forget why you tick the boxes.

Role and responsibilities

Personal project: UX/UI design, full-stack development and AI integration.

Credits

Personal project. The UX/UI design, the full-stack development and the AI integration are my work.

Use of AI

I used Google Antigravity to program and debug the app, the Gemini API to analyze daily check-ins in the app, and Claude Code to add this sheet to the portfolio. My personal contribution includes the UX/UI design, the data structure, the system prompt and the full-stack development.

Production steps

  1. Step 1: UX/UI: a hierarchy of goals

    Instead of a list, the interface has you link each small habit to a parent goal. I chose a clean, distraction-free dark mode that makes the hierarchy stand out.

    Goals tree of the Goals app: main goals such as « Join the running club » and « Write a book », linked to their sub-goals.
  2. Step 2: Development: flexible daily check-ins

    The app offers an evening reflection based on personalized questions. Over time, you get rich, structured data, without it feeling like a chore.

    Evening check-in of the Goals app, step 2 of 7 « Today’s stats »: wake-up and bed times, hours of sleep, happiness and productivity levels, and exercise.
  3. Step 3: AI system: contextual analysis

    The check-in history is sent securely to a large language model, with a specialized prompt. It looks for correlations, for example « the days you sleep 8 hours are correlated with your coding habit », and turns them into insights you can actually use.

    The « AI Insight Chat » panel of the Goals app: a personal data analyst suggests questions about sleep, productivity and happiness.
  4. Step 4: Structured data for the AI

    For the analysis to give concrete insights rather than vague advice, check-ins combine free text with binary and numerical entries; the system prompt then enforces the « Observation → Correlation → Action » format.

    Calendar of the Goals app: a 67% goal completion rate, successful or missed days, and bedtimes and exercise overlaid on the days.
  5. Step 5: Deployment

    The front end is built with Vite and the app runs in production on Google Cloud Run; authentication and the database are handled by Firebase.

    Goals app open on its calendar view, on a laptop on a wooden desk.

Technologies

Challenges

At first, the AI gave vague, horoscope-like advice, because the check-in data was not structured enough.

Solutions

I restructured the database to require binary and numerical entries on top of text, and refined the system prompt to enforce a strict « Observation → Correlation → Action » format.

Final result

A web app online: hierarchical goals, daily check-ins and trend analysis through the Gemini API, built with React and Firebase.