Primal Fitness

CS490 Full-Stack Fitness Application

Primal Fitness is a full-stack web application built as a group project for CS490 (Software Engineering). The platform connects clients, coaches, and admins through a role-based system where clients can manage workouts and goals, coaches can onboard clients and manage sessions, and admins oversee the platform. The project is actively being developed.

On the backend, I built the FastAPI application from the ground up by setting up the initial project structure, routing, and database layer. I implemented the full workout management system with CRUD, save, and schedule endpoints, including duplicate-exercise validation. I also developed client onboarding (a registration survey and goal management endpoints for creation, deletion, and modification), coach registration with session format options and a gender field, and contract management including termination, request acceptance/decline, and a notification system for coaching interactions. I wired together the auth, clients, workouts, coaches, and exercises routers into main.py and integrated Auth0 with RBAC endpoints to enforce role-based access across all routes.

On the frontend, I set up the React/Vite project and led the Auth0 integration end-to-end — from the initial setup through full functionality, including an auth sync component and custom auth logic in the navbar. I also built the exercise card and workout card components (JSX and CSS), which form the core of the workout browsing UI.



Frontend Repo Backend Repo