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.
- 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
This project was bootstrapped with Create React App.
- Node.js and npm installed
- MongoDB instance running and accessible
- OpenAI API key for chatbot functionality
- Clone the repository:
git clone https://github.com/Karthikeyan187/FitSyncApp.git
cd <repository-folder>- Install server dependencies and set environment variables:
cd server
npm install
# Create a .env file with MONGODB_URL and OPENAI_API_KEY- Install client dependencies:
cd ../client
npm install- Start the backend server:
cd server
npm start- Start the frontend development server:
cd ../client
npm start- Open http://localhost:3000 in your browser to use the app.
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).
- React documentation
- Create React App documentation
- Express documentation
- MongoDB documentation
- OpenAI API documentation
Feel free to contribute or raise issues to improve FitSync!