- 📍 Overview
- 📦 Features
- 📂 Structure
- 💻 Installation
- 🏗️ Usage
- 🌐 Hosting
- 📄 License
- 👏 Authors
This repository contains a web application for fitness enthusiasts to track their goals and share progress, built using React for the frontend and Node.js for the backend with MongoDB as the database. The application enables user authentication, goal setting, progress tracking, and social sharing, providing an easy way to monitor fitness achievements.
Feature | Description | |
---|---|---|
👤 | User Authentication | Secure user registration and login with password hashing and JWT for authentication. |
🎯 | Goal Setting | Users can define their fitness goals, including name, target, and unit of measurement. |
📈 | Progress Tracking | Users can log and monitor their progress towards defined goals. |
📱 | Responsive Design | The application is designed with a responsive user interface for different screen sizes. |
🔐 | Data Security | Secure handling of user data using password hashing and secure token management. |
⚡️ | API-Driven | The frontend interacts with the backend via a well-defined API. |
🗂️ | Database Management | Uses MongoDB for storing user data and fitness goals with efficient data models. |
⚙️ | Custom Hooks | Reusable custom React hooks for API calls and authentication logic. |
🔄 | State Management | Implements React Context API for managing user authentication state. |
🔗 | Integration | Uses Axios for API requests, Mongoose for MongoDB interaction, and Tailwind CSS for styling. |