Skip to content

BurhanH12/Fitness-App

Repository files navigation

FitnessWebApp

Welcome to the FitnessWebApp, a comprehensive fitness application designed to help users achieve their fitness goals with ease. Whether you're looking for exercises to target specific muscle groups or want to track your fitness progress, this app has you covered.

Table of Contents

Project Overview

The FitnessWebApp is a user-centric fitness application that combines a rich exercise database with personalized user profiles. Here's what the project offers:

User Authentication

  • Register with your email or via social sign-ups.
  • Enjoy personalized profiles for tracking your fitness journey.

Exercise Database

  • Access a vast exercise database powered by the ExerciseDB API from RapidAPI.
  • Discover exercises categorized by muscle groups and body parts.
  • View detailed exercise descriptions, images, and instructional videos.

Personalized Profiles

  • Create user profiles with basic information and fitness details.
  • Set up your profile step by step, including physical attributes, fitness goals, and exercise preferences.

Exercise Selection

  • Search and browse exercises based on your target muscle groups.
  • Access comprehensive exercise information, including proper form and technique.

Fitness Tracking

  • Log and track your workout routines, sets, reps, and weights.
  • Monitor your progress and review your workout history.

User Dashboard

  • Stay motivated with a personalized dashboard showcasing your fitness achievements.
  • Get workout recommendations based on your profile and goals.

Responsive Design

  • Enjoy a responsive and user-friendly design across devices, including desktops, tablets, and mobile phones.

Technologies Used

  • Next.js: Building the frontend user interface with server-side rendering.
  • NextAuth.js: Implementing user registration and authentication.
  • Prisma: ORM (Object-Relational Mapping) for database interactions.
  • Tailwind CSS: Styling for a modern and responsive design.
  • tRPC: TypeScript framework for building type-safe APIs.
  • RapidAPI: Integration of the ExerciseDB API.

Getting Started

To get started with the FitnessWebApp, follow these steps:

  1. Clone this repository to your local machine.
  2. Install the required dependencies using npm install.
  3. Configure the API credentials.
  4. Start the development server using npm run dev.

Make sure to set up any environment variables, API keys, or authentication mechanisms as needed.

Project Status

The FitnessWebApp project is currently under development. Our goals include:

  • Developing a user-friendly and responsive fitness web application.
  • Providing a seamless and intuitive user experience.
  • Enhancing the tracking and profile creation features.
  • Delivering informative exercise details and instructional content.
  • Offering a platform for users to set and track fitness goals.

Contributing

Contributions to the FitnessWebApp project are welcome! If you'd like to contribute, please follow our contributing guidelines.

License

This project is licensed under the MIT License. Remember to update the placeholders like Project Name, Description, Features, Installation, Usage Contributing, and License with the relevant information for your project. You can also add more sections or customize the formatting as needed.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published