What is Zero to Century?
A tracker to get you off the couch and cycling 100 miles.
Why did I decide to make Zero to Century?
I have recently started cycling again and am very out of shape. I’ve wanted to ride a century since i was younger and thought this summer would be a great time to get the bike out and train for one. I wanted to build a fun and public way to plan and track my progress as I build up to a full century (100 miles) ride.
How do I plan to make money from Zero to Century?
Users commit to training for a century, enter their credit card, confirm daily they completed their ride. If they miss more than 2 rides per week (more than 2 rest days) or do not complete their century ride on the scheduled date, their credit card is charged via Stripe and the money they pledged goes to me.
Obviously, not everyone will put money up to use this, but for those that want / need the additional motivation it’s a strong motivator to complete their rides.
MVP Features
- Set training start date
- Set user fitness level
- Set user cycling level
- Calculate general cycling plan based on user's inputted fitness and cycling levels
- Display user's cycling plan as daily calendar
- Each calendar day shows: day number, date, miles/km to ride, estimated riding time
- User can get a URL to come back to their personalized training schedule
- Store personalized cycling schedules in DB so users can return and view theirs
- User's personalized training plan will calculate and display: # completed rides
- User's personalized training plan will calculate and display: average mph/kph to-date
- User's personalized training plan will calculate and display: average-ride time
- User's personalized training plan will calculate and display: estimated century ride time (based on current ride times and average mph/kph)
- Allow user to toggle between miles and km for speeds and distances (but will be based on a 100 mile century)
- Recalculate estimated time for remaining rides based on completed ride times
- User's personalized training plan will display calendar of ride days and distances
- User's personalized training plan: User can click to complete a day's ride
- User's personalized training plan: User will select completed / not completed for a given day
- User's personalized training plan: User will input ride time for a completed ride
- User can skip (marked 'not completed') up to 2 rides per week (this allows for rest days during training)
- User's personalized training plan: If a user skips 3+ rides in a given week, restart the ride plan from day 1
- To avoid needing a user log in for MVP: user will enter email address to validate they are updating their own ride plan
- store user email and personal plan url in DB
- Collect user credit card details via Stripe
Screenshot of personal plan page.
Hero banner and user input fields.
Closeup image of personal Average Speed.
Closeup of training calendar.
Daily Build Recap
Click any of the blocks below to read a full description of the tasks I worked on that day. For days involving development, you can also watch a screencast of me live coding!
Join me on my solo maker journey.
I'll send you weekly updates on my progress and alerts when I'm ready to develop and launch new startups.