Skip to content

Latest commit

Β 

History

76 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

REDLINE logo

REDLINE

TRAIN WITH INTENT. TRACK EVERY REP. SEE YOUR PROGRESS.

A mobile-first workout and fitness tracking system built to make every session more focused, every routine easier to follow, and every training milestone easier to remember.

β†— OPEN THE LIVE APP


Live Demo GitHub Repository Vercel

JavaScript Vite Supabase Clerk

GSAP HTML5 CSS3 PWA

Exercise Library Mobile First


Built for the work between workouts

REDLINE is a personal training companion for people who want to train with a plan instead of relying on memory. It brings workout routines, exercise reference, working weights, completed sessions, and training history into one focused interface.

The idea is simple: know what you are training today, remember what you did last time, and make your next session more intentional.

What REDLINE brings to the gym

πŸ‹οΈ Routine Builder

Organize exercises into reusable routines, keep your planned sets, reps, and working weights together, and spend less time figuring out what comes next.

πŸ“ˆ Workout History

Record completed sessions and revisit previous workouts. Keep useful training context close instead of trying to remember last week's numbers.

πŸ“š Exercise Library

Explore a library built around 200+ exercise entries, with movement details, equipment and muscle categories, and exercise-specific illustrations.

🧍 Muscle Map

Visual muscle-map assets cover front and back views and individual muscle groups, helping connect exercise selection with the muscles being trained.

βš–οΈ Personal Training Data

Track exercise-specific working weights, reps, sets, and notes. Choose kilograms or pounds to fit your preference.

πŸ” Personal Accounts

Clerk handles the sign-in experience, while Supabase stores user-linked routines, sessions, settings, and exercise tracking data.

πŸ› οΈ Admin Tools

A restricted admin area supports exercise-library management and a separate feedback dashboard. It is reserved for authorized accounts rather than ordinary users.

πŸ“± Designed for Mobile

A dark, high-contrast interface, bold REDLINE identity, and GSAP-powered motion make the experience feel like a dedicated training system. PWA support adds an app-like installation path on supported devices.

Design direction

REDLINE uses a near-black foundation, sharp typography, and a restrained crimson accent to create a direct, training-focused identity. The interface prioritizes fast, practical use on a phoneβ€”the device most likely to be within reach between sets.

Motion and transitions are intentional parts of the experience, not just decoration. The goal is to make the app feel cohesive and focused without getting in the way of the workout.

The current priority is mobile. The desktop layout still has areas to refine, and improving that experience is part of the ongoing roadmap.

Screenshots

REDLINE workouts screen



REDLINE routines screen



REDLINE exercise screen



REDLINE muscle-map screen



REDLINE orofile screen



Behind REDLINE

I started REDLINE for myself and a few friends. We wanted a better way to keep up with our weight training and routines. I kept forgetting which exercise came next, what weight I used the previous week, and how I had structured a session. Depending on memory was not working, so I started building a tool that could remember the details for me.

What began as a practical solution grew into a much bigger project. I wanted the exercise information to be useful, the training flow to feel natural, and the visuals to match the quality I had in mind. One of the hardest parts was entering and maintaining the exercise data while creating clear, movement-specific illustrations. Getting 200+ exercise entries into the project was a major milestone, but accuracy is still something I want to keep improving. I plan to keep refining the library, including with help from a trusted friend.

Building REDLINE alone also gave me a better appreciation for why software teams divide work across design, frontend, data, testing, and product decisions. AI tools can help with explanations and debugging, but they do not remove the hard work of connecting systems, making decisions, testing assumptions, or staying consistent through difficult problems.

It has also reinforced something easy to overlook in a long build: mental health matters. Clear thinking, rest, and time away from a problem are part of making good workβ€”not obstacles to it. REDLINE is an ongoing project, and I want to keep improving it sustainably rather than rushing every idea into the app.

Technology stack

Area Technology Role in REDLINE
Interface HTML5, CSS3, Vanilla JavaScript Structure, styling, app logic, and responsive behavior
Build tooling Vite Local development and optimized production builds
Authentication Clerk User sign-in and authenticated sessions
Data layer Supabase User-linked exercise tracking, routines, sessions, and settings
Motion GSAP Interface animation and transitions
Install experience Web App Manifest, vite-plugin-pwa, Workbox PWA metadata and service-worker generation
Hosting Vercel Public deployment

The frontend uses vanilla JavaScript with ES modules rather than a large UI framework. That keeps the application close to the platform's core web technologies while using focused libraries where they help.

How the pieces fit together

                   REDLINE Web App
                HTML Β· CSS Β· JavaScript
                          β”‚
             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
             β”‚                         β”‚
         Clerk Auth               GSAP Motion
             β”‚
             β–Ό
    Authenticated Supabase Client
             β”‚
             β–Ό
       Supabase Data Layer
             β”‚
     β”Œβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
     β–Ό       β–Ό         β–Ό
  Exercises Routines Workout Sessions
             β”‚
             β–Ό
       User Settings & Tracking

      Vite Build β†’ Vercel Deployment
      PWA Manifest + Service Worker

Development setup

REDLINE is publicly viewable at the live link above. To run a local development build, you'll need Node.js/npm, a Clerk application, and a Supabase project configured for the app's data model and access policies.

Run locally

git clone https://github.com/jbmsacps-stack/REDLINE.git
cd REDLINE
npm install

Create a .env file in the project root with client-safe values:

VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_PUBLISHABLE_KEY=your_supabase_publishable_key

Then start the development server or create a production build:

npm run dev
npm run build

Security note: VITE_ variables are included in the browser bundle. Use only publishable/client-safe keys in them; never expose a Clerk secret key or a Supabase service-role key in frontend code. Supabase Row Level Security policies should enforce access to user data.

Roadmap

  • Continue refining exercise descriptions and illustration accuracy.
  • Polish desktop layouts and responsive behavior.
  • Validate the installed PWA icon presentation across Android launchers and browsers.
  • Test installation and offline behavior across supported devices.
  • Improve loading performance and perceived responsiveness.
  • Add screenshots and a visual project gallery.
  • Keep improving the training workflow, animations, and overall consistency.

Author

Joshua Baskar Β· Aspiring Full-Stack Developer

Copyright & usage

REDLINE Β· Copyright Β© 2026 Joshua Baskar Β· All rights reserved.

This repository is available for viewing and learning. Unless written permission or a separate license says otherwise:

Permitted

  • Viewing and studying the source code for personal learning.
  • Referencing the project in non-commercial academic or portfolio work with attribution.
  • Private experimentation and modification for personal learning.
  • Sharing links to this repository or the live application with credit.

Requires written permission

  • Republishing the project or substantial portions of its code publicly.
  • Commercial use, monetization, or integration into a commercial product.
  • Redistributing modified or unmodified versions under another name or identity.
  • Claiming authorship or ownership of the original project or its work.

Other uses and licensing arrangements can be discussed with the author. These terms describe the author's intended usage policy and are not a substitute for legal advice.


REDLINE β€” Train with intent.

Designed for the work. Built one session at a time.