Gym Companion is my first project developed from scratch to practice React.
This web app helps users track their workout programs and exercise load progress, with the added feature of visualizing this progress through charts.
Since it's only for practing React, there's no real database. Instead, I decided to use IndexedDB.
- React
- TypeScript (kinda)
- Vite
- React Router
- Recharts
- Node.js (v21 or higher)
To run Gym Companion locally for development, follow these steps:
- Clone the repository to your local machine.
- Navigate to the project directory.
- Install the required npm packages:
npm install
- Once the installation is complete, start the application in development mode:
npm run dev
This will lauch the app in development mode, ready for use and exploration.
You can see and test a live version of the web app running here, on Github Pages.