A modern web application for kettlebell workout planning, tracking, and functional movement screening.
- User profile management with fitness goals tracking
- Workout planning and progress tracking
- Functional Movement Screening (FMS) assessments
- Exercise library with proper technique guidance
- Responsive design for mobile and desktop
- Frontend: React, TypeScript, Tailwind CSS
- Backend: Supabase (PostgreSQL database)
- Authentication: Supabase Auth
- Tools: Vite, ESLint
- Clone the repository:
git clone https://github.com/katsa00781/undergrounkb.git
cd undergrounkb
- Install dependencies:
npm install
- Create a
.env
file in the project root:
VITE_SUPABASE_URL=your-supabase-url
VITE_SUPABASE_ANON_KEY=your-supabase-anon-key
- Start the development server:
npm run dev
This project uses Supabase for the database. Detailed database documentation can be found in the database.md
file.
npm run validate:db
If you encounter database schema issues with profiles, run:
./fix-profile-database.sh
To set up the FMS (Functional Movement Screen) assessment feature:
./install-fms-table.sh
This will guide you through the process of installing the required database table.
For detailed FMS installation instructions, see docs/fms_installation_guide_hu.md
.
For persistent cache issues:
./reset-schema-cache.sh
For detailed information about fixed problems and solutions, see the docs/database_fixes.md
file.
MIT