Skip to content

Fitness tracker app lets users monitor progress share achievements with friends... Created at https://coslynx.com

Notifications You must be signed in to change notification settings

coslynx/fitura-fitness-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

fitura-fitness-tracker

Simple fitness tracker for goal setting, progress monitoring, and social sharing.

Developed with the software and tools below.

React Framework Javascript Frontend Node.js Backend Material-UI
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) fitness tracker built with React, Node.js, Express.js, and MongoDB. It allows users to set fitness goals, track their progress, and optionally share achievements. The focus is on simplicity and ease of use.

📦 Features

Feature Description
User Authentication Secure user registration and login using JWTs and bcrypt.
Goal Setting Create and manage fitness goals with type, target, and deadline.
Progress Tracking Record and monitor daily progress towards goals.
Progress Visualization Visual representation of progress using charts.
Social Sharing Share progress updates (currently uses browser sharing, no external API integration in this MVP).

📂 Structure

text └─ src └─ components └─ common └─ Button.tsx └─ Input.tsx └─ Modal.tsx └─ LoadingIndicator.tsx └─ ErrorBoundary.tsx └─ index.tsx └─ layout └─ Header.tsx └─ Footer.tsx └─ index.tsx └─ features └─ goals └─ GoalList.tsx └─ GoalForm.tsx └─ GoalCard.tsx └─ GoalProgressChart.tsx └─ index.tsx └─ progress └─ ProgressInputForm.tsx └─ ProgressSummary.tsx └─ index.tsx └─ index.tsx └─ index.tsx └─ pages └─ Home.tsx └─ Dashboard.tsx └─ Goals.tsx └─ index.tsx └─ context └─ AuthContext.tsx └─ GoalsContext.tsx └─ index.tsx └─ services └─ authService.ts └─ goalsService.ts └─ index.ts └─ styles └─ global.css └─ index.css └─ utils └─ helpers.ts └─ validators.ts └─ index.ts └─ index.tsx └─ public └─ index.html └─ favicon.ico └─ server └─ src └─ models └─ user.ts └─ goal.ts └─ index.ts └─ routes └─ authRoutes.ts └─ goalsRoutes.ts └─ index.ts └─ services └─ authService.ts └─ goalsService.ts └─ index.ts └─ utils └─ dbConnection.ts └─ index.ts └─ index.ts └─ package.json └─ .env └─ startup.sh └─ commands.json └─ README.md

💻 Installation

🔧 Prerequisites

  • Node.js v18+
  • npm v9+

🚀 Setup Instructions

  1. Clone the repository: bash git clone https://github.com/coslynx/fitura-fitness-tracker.git cd fitura-fitness-tracker

  2. Install dependencies: bash npm install

  3. Copy and configure .env: bash cp .env.example .env

  4. Start MongoDB.

🏗️ Usage

🏃‍♂️ Running the MVP

  1. Start the development server: bash npm run dev

  2. Open http://localhost:3001 in your browser.

🌐 Hosting

Instructions for deploying to a platform like Vercel or Netlify would be added here.

📜 License & Attribution

📄 License

This Minimum Viable Product (MVP) is licensed under the MIT License.

🤖 AI-Generated MVP

This MVP was entirely generated using artificial intelligence through CosLynx.com.

No human was directly involved in the coding process of the repository: fitura-fitness-tracker

📞 Contact

For any questions or concerns regarding this AI-generated MVP, please contact CosLynx at:

🌐 CosLynx.com

Create Your Custom MVP in Minutes With CosLynxAI!