Skip to content

A web and Progressive Web Application (PWA) that works as a fitness tracker.

License

Notifications You must be signed in to change notification settings

acastaneiras/stronk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stronk

This project is both a web application and a Progressive Web Application (PWA) that works as a fitness tracker, helping you monitor your workouts.

Website

Screenshots

Screenshot 1 Screenshot 2 Screenshot 5
Screenshot 3 Screenshot 4

Features

  • Track workouts, exercises, sets, reps, and weights.
  • Add notes, rest times, and intensity ratings (RPE & RIR).
  • Create, edit, and organize your workout routines.
  • Add exercises from a rich database.
  • See progress with detailed workout summaries.
  • View statistics for specific exercises, including graphs of weight over time.
  • Filter exercises by category, muscle group, or required equipment.
  • Search exercises by name for quick access.
  • Data is securely stored using Supabase, ensuring seamless synchronization across devices.
  • Rest interval countdowns with notifications.
  • Supports dark mode, light mode and system theme.

Technology Stack

Exercise Database

The exercise database is sourced from Free Exercise DB, which offers a collection of more than 800 exercises categorized by muscle groups and equipment.

Installation

If you want to run this yourself the only requirement is to have Node.js >= 21.6.2 installed:

  1. Clone the repository:

    git clone https://github.com/acastaneiras/stronk.git
    cd stronk
  2. Fill the Environment Variables:

    Copy the .env.default file and renamte it to .env. Fill in the required variables with your own values.

  3. Install dependencies:

    npm install
  4. Start the development server:

    npm run dev

    or if you want to build the project:

    npm run build
    npm run preview
  5. Populate Database: Since this project uses Supabase as the backend you'll need to create a project with the schema provided in schema.sql and populate the database with your own data.

License

This project is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. You can view the full legal code of the license at: https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode.en

About

A web and Progressive Web Application (PWA) that works as a fitness tracker.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages