🇬🇧translation is currently inBeta

Available for full-time projectsSoftware developer for product teams: Next.js / TypeScript / React Native, remote or Krakow.
Hire me
Web application

Bike Computer

A custom training platform for cyclists that combines activity analytics, workout planning, Strava and Zwift integrations, and AI-powered support.

Bike Computer

Technologies

Next.js
TypeScript
Tailwind CSS
PostgreSQL
OpenAI

Key elements

  • Strava activity import
  • FIT file data analysis
  • Weekly planning and ZWO workouts
  • AI assistant for training interpretation

Product idea

Bike Computer was created as a personal hub for analyzing and planning training. The goal was not just to collect ride data, but to build a tool that helps users turn that data into better training decisions.

What the app solves

The platform integrates with Strava, imports activity history, and transforms it into a clear analytics dashboard. Users can track not only core statistics, but also long-term trends, intensity, volume, heart rate, cadence, and power.

An important extension is the use of FIT file data. That pushes the app beyond standard summaries and makes it possible to build deeper visualizations, stronger comparisons, and more useful training insights.

Profile

The profile screen collects basic athlete information: name, approximate location, and platform connection statuses.

Bike Computer - profile

Workouts module and calendar

The workout list and calendar view complement each other: one shows planned sessions and plan management, the other arranges them in time to assess regularity, load, and weekly structure.

Bike Computer - workouts module
Bike Computer - workout creation and editing module for trainer or Zwift

Public routes from Strava

The routes section lets users browse public rides imported from Strava and use them as inspiration for their own training. The editing module allows building workouts for a trainer or Zwift, so a plan can not only be saved but put into practice right away.

Bike Computer - public routes from Strava

AI training chat

The AI assistant helps interpret data, answers training questions, and suggests next steps based on ride history.

Bike Computer - AI training chat

Ride details and metrics

First a full activity summary, then a deep dive into detailed ride parameters: cadence, power, heart rate, elevation, speed, and the rest of the signals from the file.

Bike Computer - ride details
Bike Computer - ride details including cadence, power, heart rate, elevation, speed, etc.

Zones and segments

The app breaks down each ride into more interpretable fragments: heart rate zones, perceived effort, and individual route segments.

Bike Computer - ride details including heart rate zones, perceived effort, and segments

Calendar

The calendar allows browsing past rides and planned workouts.

Bike Computer - calendar

Product direction

The project also includes a weekly planning module, Zwift workout generation, and an AI layer that helps interpret data and prepare future sessions. This shows the direction in which I'm developing the product: from a stats dashboard into a real tool supporting the training process.

Other projects

See more work from my portfolio.

Plenti

Plenti

Full-stack & Mobile Developer at Plenti. I co-built the electronics rental platform end-to-end: from the Next.js website and React Native app to analytics, releases, and product processes.

Mio Home

Mio Home

Full website implementation for Mio Home: homepage, 3-part offer, about page, portfolio with 16 projects, contact page, blog, plus PostHog analytics and Resend email integration.

CLI Image Optimizer

CLI Image Optimizer

A local Python CLI tool for batch image optimization with WebP, JPEG, and PNG conversion, configurable compression, and automatic metadata stripping.

Ready to improve your project?

Sounds good?

Ailo client logoCledar client logoMiohome client logoPlenti client logoWebiso client logo+4
I've been working on projects for clients for 6 years