Skip to content

Karthikeyan187/FitSyncApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FitSync - Full-Stack Fitness Tracking Application

FitSync is a modern full-stack fitness tracking web application designed to help users seamlessly manage and optimize their workout routines. Built with React, Node.js, Express, and MongoDB, it features secure user authentication, detailed workout logging, and insightful progress tracking through an intuitive dashboard. The platform also includes an AI-powered fitness chatbot to provide personalized fitness guidance. With responsive design, light/dark theme options, and comprehensive content including tutorials and blogs, FitSync delivers a professional, user-centric experience ideal for fitness enthusiasts and developers alike.

Features

  • User authentication with signup and signin
  • Workout logging with detailed stats (sets, reps, weight, duration, calories)
  • Dashboard with workout summaries, weekly stats, and category charts
  • AI-powered fitness chatbot for personalized guidance
  • Tutorials, blogs, and contact pages for additional resources
  • Light and dark theme support
  • Responsive design for desktop and mobile
  • State management with Redux Toolkit
  • RESTful API backend with Express and MongoDB

Getting Started

This project was bootstrapped with Create React App.

Prerequisites

  • Node.js and npm installed
  • MongoDB instance running and accessible
  • OpenAI API key for chatbot functionality

Installation

  1. Clone the repository:
git clone https://github.com/Karthikeyan187/FitSyncApp.git
cd <repository-folder>
  1. Install server dependencies and set environment variables:
cd server
npm install
# Create a .env file with MONGODB_URL and OPENAI_API_KEY
  1. Install client dependencies:
cd ../client
npm install

Running the Application

  1. Start the backend server:
cd server
npm start
  1. Start the frontend development server:
cd ../client
npm start
  1. Open http://localhost:3000 in your browser to use the app.

Available Scripts (Client)

In the client directory, you can run:

  • npm start: Runs the app in development mode.
  • npm test: Launches the test runner.
  • npm run build: Builds the app for production.
  • npm run eject: Ejects the app (one-way operation).

Learn More

Feel free to contribute or raise issues to improve FitSync!

About

FitSync is a full-stack fitness tracker built with the MERN stack. It offers secure auth, workout logging, progress analytics, and an AI chatbot for guidance. Featuring a responsive UI, light/dark modes, and blogs/tutorials, it showcases modern web dev, API integration, Redux, and AI features.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages