Skip to content

coslynx/fitlog-track-progress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fitness-tracker-app

Track fitness goals, set progress, and share achievements with friends.

Developed with the software and tools below.

React Frontend Node.js MongoDB
git-last-commit GitHub commit activity GitHub top language

📑 Table of Contents

  • 📍 Overview
  • 📦 Features
  • 📂 Structure
  • 💻 Installation
  • 🏗️ Usage
  • 🌐 Hosting
  • 📄 License
  • 👏 Authors

📍 Overview

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.

📦 Features

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.

📂 Structure