- 📍 Overview
- 📦 Features
- 📂 Structure
- 💻 Installation
- 🏗️ Usage
- 🌐 Hosting
- 📄 License
- 👏 Authors
This repository contains a Minimum Viable Product (MVP) for a fitness tracking web application. It allows users to set fitness goals, track their progress, and share their achievements. The application uses React for the frontend, Node.js with Express for the backend, and MongoDB for data storage. It features user authentication with JWT and bcrypt.
Feature | Description | |
---|---|---|
🔑 | User Authentication | Secure user login and signup using JWT and bcrypt. |
🎯 | Goal Setting | Users can set various fitness goals, specifying target values and progress. |
📈 | Progress Tracking | Record and view the progress towards set goals, with percentage calculations. |
🔗 | Social Sharing | Generate shareable URLs to share goals with friends. |
📱 | Responsive Design | User interface adapts to different screen sizes (mobile, tablet, desktop). |
⚙️ | Modular Architecture | The codebase follows a modular structure for easier maintenance and scalability. |
🛡️ | Input Sanitization | User inputs are sanitized to prevent XSS vulnerabilities. |
🗄️ | Database | Utilizes MongoDB for data storage. |
⚡️ | API Interactions | Uses axios for frontend API calls. |
🔐 | Security | Secure password handling using bcrypt, token-based authentication using JWT. |