MERN Stack Fitness Tracker ( Fitness Tracker )
Welcome to the MERN Stack Fitness Tracker, a cutting-edge solution designed to revolutionize personal health management using modern web technologies. This platform offers a dynamic and interactive way for users to log and monitor their fitness activities.
Key Features: User-Friendly Interface: Built with React, providing an intuitive and responsive design.
Secure Authentication: Robust login and registration handled via Node.js and MongoDB, ensuring data security.
Comprehensive Tracking: Log daily activities such as step count, water intake, calories burned, and workout sessions.
Social Interaction: Share progress, participate in community challenges, and engage with a supportive fitness community.
Real-Time Data: Update and access fitness data instantly with secure, cloud-based storage.
Enhanced User Experience: Mobile responsiveness with Tailwind CSS and engaging animations powered by GSAP.
Health Calculators: Includes BMI, BMR, Body Fat percentage, and 1RM calculators for personalized fitness insights.
E-Cart: Purchase necessary workout tools directly from the platform.
Future Work: Expanded Health Metrics: Integration with wearable devices and more detailed health tracking.
Personalized Features: AI-driven fitness recommendations and advanced nutrition tracking.
Continual Improvement: Ongoing enhancements to adapt to evolving fitness trends and technologies.
Project Setup Prerequisites: Ensure you have Node.js and npm installed on your machine.
MongoDB should be set up either locally or through a cloud service like MongoDB Atlas.
Steps: Clone the Repository:
git clone cd Install Dependencies: Navigate to the root directory and install server-side dependencies:
Then, navigate to the client directory and install client-side dependencies: cd frontend npm install
cd backend Set Up Environment Variables: Create a .env file in the root directory and add your environment variables. Example: npm install
setup .env: MONGO_URI= JWT_SECRET= PORT=5000 Run the Server: Navigate back to the root directory and start the server:
node server.js
cd frontend npm start Access the Application: Open your web browser and go to http://localhost:3000 to access the fitness tracker application.