Skip to content

Liideli/GymDiaryApp

Repository files navigation

GymDiary

Welcome to GymDiary, your ultimate fitness tracking application! GymDiary is designed to help you stay organized, motivated, and on track with your fitness goals. Whether you're a beginner or a seasoned athlete, GymDiary has everything you need to succeed on your fitness journey.

Why is it useful?

The initial idea of GymDiary was to make an application that is designed to be simple and easy to use. The application is designed to be accessible to anyone who wants to track their fitness progress.

Features

  • User Authentication: Securely create an account and log in to GymDiary to access all features.
  • Workout Logging: Log your workouts with details such as name, description, date.
  • Exercise Logging: Log your exercises with details such as name, description, sets, reps, weight, duration.
  • Training Groups: Create groups to share workouts and exercises with other users.
  • Responsive Design: Access GymDiary from any device, including smartphones, tablets, and desktop computers.
  • PWA Support: Install GymDiary as a progressive web app for quick access.

Screenshots

login register workouts exercises groups group

Test Application Here

https://users.metropolia.fi/~roopekl/gymdiary/

Steps for testing all functionalities

  • Create new account
  • Login to your account
  • Create new workout/workouts
  • Search for workout/workouts
  • Modify workout
  • Create new exercise by tapping workout
  • Modify exercise
  • Delete exercise
  • Delete workout
  • Join a group
  • See others workouts/exercises
  • Create your own group
  • Delete group
  • Navigate to user profile by clicking user name
  • Delete user (if you want to)

Installation

To get started with GymDiary client, follow these steps:

  1. Clone this repository to your local machine.
  2. Install dependencies by running npm install.
  3. Configure environment variables for authentication, database connection, etc.
  • VITE_API_URL="your-backend-url"
  1. Start the development server with npm run dev.

The Backend

The GymDiary backend code is available at https://github.com/Liideli/GymDiary-backend.

License

This project is licensed under the MIT License, which means you are free to use, modify, and distribute the code as you see fit. However, please note that GymDiary is provided "as is," and we are not liable for any damages or consequences resulting from its use.

Contact

If you have any questions, suggestions, or issues, please feel free to reach out to me at [email protected].

About

Track your gym progress with GymDiary. Powered by TypeScript, React, React Bootstrap, and Vite.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages