screenshot of Splits


Multi-athlete race timer


Splits is a web application designed to track interval splits, calculate race pace, and help athletes improve their performance. The aim of this app is to provide coaches and athletes with a convenient way to keep track of their interval splits during training sessions. Coaches can time multiple athletes simultaneously and save the results to specific events. Participants can access these events easily to review their progress.


  • Coaching functionality: Splits allows coaches to time multiple athletes at once and save the results to specific events.
  • Interval split tracking: Users can easily track and record their interval splits during training sessions.
  • Race pace calculation: The app provides a race pace calculation feature to help athletes determine their optimal pace during races.
  • Integration with external tools: Splits is built using various tools and technologies including SvelteKit, Supabase, Tailwind, DaisyUI, Chart.js, and Vercel.
  • Open for contributions: The project is open to contributions from the community.


To install Splits, follow the steps below:

  1. Clone the repository: git clone https://github.com/robincvlr/splitssplits.git
  2. Go to the project directory: cd splitssplits
  3. Install dependencies: npm install
  4. Start the application: npm run dev
  5. Access the app in your browser at http://localhost:5000


Splits is a web application designed for coaches and athletes to track interval splits, calculate race pace, and improve performance. With its user-friendly interface and features such as coaching functionality, interval tracking, and race pace calculation, Splits provides a convenient and effective way for athletes to monitor their progress and optimize their training. The open-source nature of the project also allows for community contributions, making it a collaborative effort towards creating a better tracking tool for athletes.


Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.


Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects


Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.


daisyUI adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.


Supabase is an open source Firebase alternative. Start your project with a Postgres database, Authentication, instant APIs, Edge Functions, Realtime subscriptions, and Storage.

Fullstack Boilerplates

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.


ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.


PostCSS is a popular open-source tool that enables web developers to transform CSS styles with JavaScript plugins. It allows for efficient processing of CSS styles, from applying vendor prefixes to improving browser compatibility, ultimately resulting in cleaner, faster, and more maintainable code.


Vercel offers built-in support for deploying and hosting Next.js applications, making it a popular choice among Next.js developers.