Skip to content

Track fitness progress share goals with friends easily. Simple goal setting and progress monitoring.... Created at https://coslynx.com

Notifications You must be signed in to change notification settings

coslynx/FitGoal-Tracker-MVP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fitness Goal Tracker MVP

A simple, effective fitness tracking solution with social sharing.

Developed with the software and tools below.

React Framework Frontend Technologies Node.js Backend PostgreSQL Database
git-last-commit GitHub commit activity GitHub top language

📑 Table of Contents

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

📍 Overview

This repository contains the Fitness Goal Tracker MVP, a web application designed to help users track their fitness progress and share their achievements with friends. Built with React (frontend), Node.js with Express.js (backend), and PostgreSQL (database), it offers a user-friendly interface for setting goals, inputting progress, and viewing progress visualizations. The application prioritizes security and scalability, employing industry-standard practices to protect user data and ensuring reliable performance.

📦 Features

Feature Description
User Authentication Secure user registration and login using email and password.
Goal Setting Create personalized fitness goals with specific metrics (weight, steps, etc.) and deadlines.
Progress Tracking Input daily progress, view progress visually represented in charts and graphs, and calculate progress percentages.
Social Sharing Share progress updates and motivational messages with connected friends via a private in-app feed.

📂 Structure

fitness-tracker-mvp/
├── packages/
│   ├── ui-components/  // Reusable UI components (buttons, inputs, etc.)
│   ├── api/            // Backend API (Node.js, Express.js)
│   └── utils/          // Helper functions (date formatting, etc.)
└── apps/
    └── web/           // React frontend application

💻 Installation

🔧 Prerequisites

  • Node.js v18+
  • npm 8+
  • PostgreSQL 15+

🚀 Setup Instructions

  1. Clone the repository:
    git clone https://github.com/coslynx/FitGoal-Tracker-MVP.git
    cd FitGoal-Tracker-MVP
  2. Install dependencies:
    npm install
  3. Set up the database: Create a PostgreSQL database named fitness_tracker. Update the DATABASE_URL in the .env file accordingly.
  4. Configure environment variables: Copy .env.example to .env and fill in necessary details.

🏗️ Usage

🏃‍♂️ Running the MVP

  1. Start the development server:
    npm run start:dev
  2. Access the application:
    • Web interface: http://localhost:3000
    • API endpoint: http://localhost:3000/api

🌐 Hosting

For this MVP, deployment to a platform like Heroku, Netlify, or AWS is recommended. A Dockerfile is provided for containerization.

🚀 Deployment Instructions (Heroku Example)

  1. Install the Heroku CLI.
  2. Create a Heroku app.
  3. Set environment variables: DATABASE_URL, JWT_SECRET, PORT (3000).
  4. Deploy the code: git push heroku main.
  5. Run database migrations (if applicable).

🔑 Environment Variables

  • DATABASE_URL: PostgreSQL connection string (e.g., postgres://user:password@localhost:5432/fitness_tracker)
  • JWT_SECRET: Secret key for JWTs (e.g., a randomly generated 256-bit key)
  • PORT: Port number for the application (default 3000)

📄 License & Attribution

📄 License

This Minimum Viable Product (MVP) is licensed under the GNU AGPLv3 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: Fitness Goal Tracker MVP

📞 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!

```

About

Track fitness progress share goals with friends easily. Simple goal setting and progress monitoring.... Created at https://coslynx.com

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages