Skip to content

Introduction

MealPal is an AI-powered nutrition tracking application with an Oura-inspired glassmorphism design. Users log meals through natural language, get AI-powered nutritional analysis, and chat with Swan — a RAG-powered nutrition assistant.

LayerTechnology
FrontendReact 19 + TypeScript + Vite
BackendFastAPI + PostgreSQL (RDS) + pgvector
AuthBetter-Auth (self-hosted, EdDSA JWTs)
AIOpenAI GPT-4o-mini (free tier), Claude Sonnet (premium)
CacheValkey (Redis-compatible)
InfraEC2 + RDS + S3 + Amplify (all ca-central-1)
Reverse ProxyTraefik with automatic Let’s Encrypt TLS
  • Natural language meal logging — “I had a chicken caesar salad for lunch”
  • AI nutritional analysis — automatic calorie and macro estimation
  • RAG chatbot (Swan) — answers nutrition questions using Health Canada, USDA, and WHO data
  • Glassmorphism UI — frosted glass design system inspired by Oura Ring
  • Demo mode — try the app without signing up