An interactive fitness data visualization dashboard for WHOOP users. S-WHOOP expands upon WHOOP export data to provide visual insights, helping you understand your sleep patterns, workout performance, and recovery metrics at a glance. Built to be more approachable and user-friendly than WHOOP's own dashboard.
-
Clone the repository
git clone <repository-url> cd S-WHOOP
-
Navigate to the client directory
cd client -
Install dependencies
npm install
To run the application in development mode with module replacement:
npm run devThe application will start on http://localhost:5173
To create an optimized production build:
npm run buildTo preview the production build locally:
npm run preview- Start the dev server using
npm run devin theclientfolder - Navigate to the Import page by clicking "Import" in the navigation bar
- Select the WHOOP data files:
- Navigate to
client/src/assets/whoop-data/ - Select all three CSV files:
sleeps.csvworkouts.csvphysiological_cycles.csv
- Navigate to
- View your dashboard by clicking "Dashboard" in the navigation bar
- Explore your data through interactive charts and visualizations
To use your own WHOOP data:
- Log in to your WHOOP account on the web or phone.
- Navigate to your profile settings
- Request a data export (May take up to 24 hours)
- Download the CSV files
- Replace the sample files in
client/src/assets/whoop-data/with your exported data
- React (v19.1.1) - Modern UI library for building interactive interfaces
- Vite (v7.1.7) - Next-generation frontend build tool for fast development
- Chart.js (v4.5.1) - Powerful and flexible charting library
- react-chartjs-2 (v5.3.1) - React wrapper for Chart.js
- Tailwind CSS (v4.1.17) - Utility-first CSS framework
- PapaParse (v5.5.3) - Fast and powerful CSV parser for JavaScript
- Adam Koepa - Solo Developer
Built as a solo project for Codeworks


