*Table 101 *

CalTracker

Inspiration

We’re fitness-focused people who care about what we eat and how we perform. Tracking nutrition was a daily habit, but manual entry was slow and inaccurate. We wanted a smarter way—one that could estimate nutritional data directly from food images while also helping people stay accountable through social features.

What it does

CalTracker lets users authenticate, upload images of their meals, and get detailed food information automatically using Google Gemini’s image analysis. The app stores nutrition stats tied to each user and allows friends to form social groups to track progress together. It’s a mix of AI-powered food recognition, fitness tracking, and community motivation.

How we built it

  • Backend: FastAPI (Python) for APIs and data management.
  • Frontend: React for the web interface.
  • Mobile: Swift for iOS.
  • Dashboard: Svelte + Tauri for a lightweight, cross-platform analytics dashboard.
    The AI pipeline integrates directly with Google Gemini for image-based nutrition estimation. User authentication and data storage tie all the components together into a cohesive system.

Challenges we ran into

CORS issues caused major headaches—cross-site requests between our various frontends and backend needed constant debugging. Coordinating multiple frameworks (React, Svelte, Swift, FastAPI) was tough, especially with limited frontend experience. Managing so many moving parts introduced technical debt and integration pain points.

Accomplishments that we're proud of

We aimed high and delivered something real. We tackled multiple unfamiliar technologies, built a complex multi-platform system, and made something that could actually improve people’s health. The ambition itself was a success: connecting AI, nutrition, and social accountability into one product.

What we learned

  • How CORS works and how fragile it can be.
  • The cost of technical debt when using AI-assisted coding.
  • Time management and the importance of realistic scope.
  • The value of teamwork and learning outside your comfort zone.

We learned that growth happens at the edge of frustration.

What's next for CalTracker

We’re done with this iteration—it served its purpose as a learning project. The next step is to build something better: cleaner architecture, tighter design, stronger purpose. CalTracker was a stepping stone toward future systems that are better built, better designed, and help more people.

[ \text{Growth} = \frac{\text{Experience}}{\text{Comfort Zone}} ]

Built With

Share this project:

Updates