A fitness application to help users track their workouts, view their progress, and manage their exercise routines.
The Vercel Link is - https://myfitness-app.vercel.app/
- Log workouts with details such as sets, reps, and weight.
- View workout history and monitor progress over time.
- Interactive calendar to view and organize workouts by date.
- Search for exercises and access detailed information about them.
- Edit and delete workouts as needed.
- Visualize progress with charts and graphs.
-
Clone the repository:
git clone https://github.com/your-username/fitness-app.git
-
Navigate to the project directory:
cd fitness-app -
Install dependencies:
npm install
-
Start the development server:
npm run dev
- Open your browser and navigate to http://localhost:5173 to view the application.
- Use the navigation bar to switch between different sections of the app.
- Log workouts, view workout history, search for workouts, and track your progress using interactive features.
-
HomePage.jsx
Displays a welcome message and includes the CalendarView and TodayWorkout components. -
CalendarView.jsx
Interactive calendar to view workouts on specific dates. -
TodayWorkout.jsx
Displays today's workouts with options to edit, delete, and view details. -
WorkoutLog.jsx
Form to log new workouts. -
WorkoutHistory.jsx
Displays a detailed history of past workouts, with expandable sections for individual days. -
TotalWeightBarChart.jsx
Bar chart showing the total weight lifted per day. -
TotalWorkoutsLineGraph.jsx
Line graph visualizing the total number of workouts over time. -
SearchBar.jsx
Component to search for exercises and access detailed information. -
ExerciseDetailsButton.jsx
Button to view exercise details in a modal. -
EditButton.jsx
Button to edit workout details via a modal. -
DeleteButton.jsx
Button to delete a workout from the list. -
DoneButton.jsx
Button to mark a workout as completed. -
Modal.jsx
Reusable modal component for displaying pop-up content.
Contributions are welcome! To contribute:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-name
-
Make your changes and commit them:
git commit -m "Add detailed description of changes" -
Push to the branch:
git push origin feature-name
-
Open a pull request on GitHub.
This project is licensed under the MIT License.