♟️ A Notion-inspired Life OS that turns real-world skills into a live RPG stat system driven by XP and consistency.
A fitness tracking application that gamifies your workout journey. Track workouts, set goals, and level up your fitness!
This application does NOT use any managed cloud services or auto-provisioned databases.
You MUST provide your own Supabase instance to run this application. There is no fallback or default database.
git clone <YOUR_GIT_URL>
cd <YOUR_PROJECT_NAME>
npm install
Important: The .env file is not included in this repository for security reasons. You must create it yourself.
Copy the example environment file:
cp .env.example .env
Edit .env and replace the placeholder values with your Supabase credentials:
VITE_SUPABASE_URL=https://your-project-ref.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=your-anon-key-here
VITE_SUPABASE_PROJECT_ID=your-project-id-here
NEVER commit your .env file to version control - it is already in .gitignore
./supabase/migrations/ in order:
20260119064145_5c3fc727-e03b-4e75-80ca-d27267150d93.sql20260119065541_af69017e-df74-43bb-9634-c0e9b6d3473f.sql20260119070601_add_session_logging.sql20260119094000_rename_weight_to_weight_kg.sqlThis creates all necessary tables, views, and Row Level Security (RLS) policies.
npm run dev
The application will be available at http://localhost:8080
This application uses your Supabase project’s authentication system:
auth.users from your projectThere is no proxy authentication or shadow users.
The application uses the following main tables in your Supabase project:
profiles - User profiles and fitness statsworkout_sessions - Individual workout sessionssession_exercises - Exercises within sessionsexercise_sets - Sets/reps/weight data for exercisestraining_goals - User fitness goalstraining_preferences - User workout preferencesAll tables have Row Level Security (RLS) enabled and are secured to the authenticated user.
The app presents your real gym progress as an RPG character sheet with:
All stats are derived from logged workouts. No fake numbers. No manual editing.
📖 System Status User Guide
🔧 System Status Technical Documentation
npm run dev # Start development server
npm run build # Build for production
npm run build:dev # Build in development mode
npm run lint # Run ESLint
npm run preview # Preview production build
When deploying to production:
npm run builddist folder to your hosting service.env file secure and never commit itError: “VITE_SUPABASE_URL is not configured”
.env file with your own Supabase credentials. See Setup Instructions above.Authentication not working
Database queries failing
For issues related to: