← Back to Projects

Pacepal

An all-in-one running pace and training calculator

Typescript
Next.js
Redux

View Pacepal.run

Overview

Pacepal is a web app designed to simplify the process of figuring out race splits and training zones. Using Next.js, Typscript and Vercel for web hosting, I set out to make a user-friendly platform for athletes of all levels be able to optimize their race plan and training goals.

Fuel for an ultra-marathon
Pace Calculator

Tech Stack

For Pacepal's architecture, NextJs served as the foundational framework for creating a fast, responsive, and SEO-friendly frontend, ensuring a seamless user experience. Tailwind provided all the styling needed for input components and chartjs was used for displaying the data visualizations for the training zone table.

Features

  • Race Pace Calculator: This feature includes a form that allows users to input either a preset or custom distance, goal time, and choose to see splits in kilometers or miles. To account for the effects of environmental factors on running, the race pace calculator includes options for adjusting race times based on heat and altitude. The split results are displayed in a table that can be downloaded.

  • Training Zone Calculator: This feature allows user to calculate their training zones based on their previous race times.

Training zone calculator
Training zone calculator
  • Workout Planner: This feature provides a list of suggested workouts and gives instructions and explanations for each workout, including a chart with the different training zone paces as well as a table of details for section of the workout.
Workout planner
Workout planner
  • Additional Resources: Beyond the race and training calculators, the website offers comprehensive and informative resources tailored to the specific needs of both seasoned and new runners. With a focus on delivering valuable insights and industry-specific knowledge, the platform empowers athletes to make informed decisions, enabling them to optimize their training strategies and stay ahead of the competition.

Future Updates

Next steps include the following features:

  • User Account: Allow users to create an account and save their race and training data to their account. This will allow users to access their data from anywhere and also allows me to incorporate a more robust training planning feature.

  • Customizable Workout Planner: Allow users to create their own workouts and save them to their account.

  • More granular split options: Allow users to select a distance and see splits for that distance, for example 400m splits for a 1500m race.

  • Training Plan Generator: Use machine learning to analyze a user's past race times and training data to generate a personalized training plan.

  • Integration with Popular Running Apps: Allow users to connect their Strava, Nike Run Club, or other running apps to their Pacepal account, so that their data can be used to provide more personalized recommendations.