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.