top of page

TickFit

Building exercise timers website using React. 

CSCI E-39 Design Principles in React, 2024

SKILLS: HTML | CSS | JS | React
TOOLS: VS Code (no gen AI)

  • 4023104
  • GitHub
Screenshot 2025-02-21 at 10.52_edited.png
Context

Personal workouts usually consist of specific timing intervals that users have the ability to customize themselves.

This website allows users to:

  • select from a variety of timers and organize their own workout queue to be able to follow along

  • see a progress bar on the whole workout and individual timers 

  • share their personal workouts with friends and see history of completed workout

Process

The website was ​developed in multiple iterations. 

Step 1: four separate timers​
(website link)

Step 2: timers organized in a queue​

(website link)

Step 3: timers organized as a workout

(website link)

Goal

Build a website, using React, for personal customized workouts allowing users to mix and match from four different types of timers:

1. Countdown

2. Stopwatch,

3. XY (X time per Y repetitions)

4. Tabata (work intervals and rest intervals per X repetitions)

Deliverable

Final features of the website include: ​

  • Stacked customized workouts with 4 different timer types 

  • Ability to name personal workouts

  • Edit individual timers

  • Forward timers in workout queue 

  • Persisting state for reloading pages

  • Workout configuration and progress stored locally for each user

  • Timer configuration stored in URL

  • Send custom workouts to others

  • Total time displayed & progress bar​​

  • Adding description to every timer

  • Personal workout history

bottom of page