A single code base to visualize and manage lap data for racing purposes

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.\

Download the project

Clone the project (and the submodule configs if you have the rights)

git clone --recurse-submodules

Run the project

If you have the rights clone our private repository configs that has all the keys and credentials inside, then you are good to go, just run

flutter clean && flutter pub get && flutter run #only the first time
flutter run #every other time

If you don’t have the rights to clone, follow the instructions below to get started.

Be carefull on the directories

To run this project you need configs repo inside the lib directory. Inside the configs you should have

  • supabase_credentials.dart
  • panther-keystore.jks


  1. Create supabase_credentials.dart under lib/configs directory and paste the following snippet:

import 'package:supabase_flutter/supabase_flutter.dart';

class SupabaseCredentials {
  static const String APIKEY =
  static const String APIURL = "https://YOUR_API_URL_GOES_HERE";

  static SupabaseClient supabaseClient = SupabaseClient(APIURL, APIKEY);
  1. Create a keystore under lib/configs directory:

More info can be found here Flutter – create an upload keystore

cd lib/configs
keytool -genkey -v -keystore YOUR_KEYSTORE_NAME-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias YOUR_ALIAS
  1. Create a under lib/configs directory and paste the following snippet:



View Github