Skip to content

crlssn/getstronger

Repository files navigation

GetStronger

GetStronger is an open-source gym workout application designed to help users track strength training routines, monitor progress, and connect with others in the fitness community.


Key Features

  • Workout Tracking: Log exercises, sets, and reps with ease.
  • Personal Bests: Automatically track and display personal records for each exercise.
  • Social Features: Follow friends, share progress, and stay motivated.
  • Progress Analytics: Visualise strength gains over time.
  • Mobile-First Design: Optimised for mobile devices to ensure seamless usability in the gym.

Live Demo

Experience the app firsthand: Visit GetStronger

Use the demo account to explore all features:

  • Email: demo@demo.com
  • Password: demodemo

Screenshots


Tech Stack

  • Web: TypeScript (Vue.js, Tailwind CSS)
  • Backend: Golang
  • Database: PostgreSQL
  • APIs: gRPC-compatible, Protocol Buffers
  • Infrastructure: AWS (S3, EC2, Route 53), Terraform
  • CI/CD: GitHub Actions

Getting Started

Prerequisites

  • Go: v1.23
  • Node.js: v22
  • Docker

Setup

  1. Clone the repository:

    git clone https://github.com/crlssn/getstronger.git
    cd getstronger
  2. Install dependencies:

    make install
  3. Initialise .env files for the web and backend: files you may need to update to suite your environment.

    make env
  4. Initialise the database:

    make db_init
  5. Run database migrations:

    make db_migrate
  6. (Optional) Seed the database:

    make db_seed
  7. (Optional) Generate self-signed certificates for the backend:

    make gen_certs

    ⚠ You must trust the self-signed certificate in your browser after you've started the backend.

  8. Start the email app if you want to sign up locally and your EMAIL_PROVIDER env is set to local:

    make app_email
  9. Start the backend app:

    make app_backend
  10. Start the web app:

make app_web
  1. Access the web app at http://localhost:5173. You can now login with email john@doe.com and password 123 if you seeded the database.

About

Monorepo for GetStronger: a workout app for the gym.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •