Overview of SparkyFitness Architecture
mainSparkyFitness uses a client-server model with a clear separation of concerns:
- Frontend: A React application (Vite + TypeScript) that communicates with the backend via HTTP/API.
- Backend: A Node.js/Express.js API that handles business logic, authentication, and integrations.
- Data Layer: A PostgreSQL database (v15+) utilizing Row Level Security (RLS) for data isolation, alongside AI services (OpenAI, Anthropic, Google) and external APIs (Nutritionix, OpenFoodFacts, etc.).