Sam Piggott

Fitnis

A fitness coaching app where the entire experience is just a conversation with an AI coach. No forms, no tabs, no menus. You just chat.

React NativeReactTypeScriptAIFull StackMobile

2024 — Present

Fitnis screenshot 3

Description

Fitnis throws out the typical fitness app playbook. Instead of a million screens for logging workouts, browsing exercises, and checking stats, the whole thing is just one chat interface. You talk to an AI coach called Fitniz, and it handles everything.

Want to start a workout? Just say so. Did 8 reps at 100kg? Tell it. Want to see how your bench press has progressed over the last month? Ask it, and it'll pull up a chart right there in the chat. You can even photograph a handwritten workout sheet and the AI will read it and log everything for you.

The coach remembers your history, suggests progressions based on your last session, and keeps things on track. It feels less like using an app and more like texting a personal trainer who's weirdly good at data analysis.

What I did

  • Designed and built the entire product end to end, from concept through to a working app
  • Created the chat-first UX, including all the rich UI elements like interactive choice buttons, workout summary cards, and progress charts
  • Built the frontend in Expo React Native for iOS and Android
  • Built the backend in Hono (TypeScript) with PostgreSQL
  • Integrated multiple AI providers (Anthropic, OpenAI, Google, DeepSeek) with streaming responses and tool use
  • Designed the workout tracking data model and the AI coach's persona and prompt system
  • Built the photo import feature with on-device compression and AI vision analysis
Fitnis post 1
Fitnis post 3
Fitnis screenshot

Tech Stack

Mobile

ExpoExpo
ReactReact Native
NativeWind
Zustand

Backend

HonoHono
DrizzleDrizzle ORM
PostgreSQLPostgreSQL

AI

VercelVercel AI SDK
ClaudeClaude
GPT
Google GeminiGemini

Tooling

TypeScriptTypeScript
TurborepoTurborepo
VitestVitest