lap-tracker

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 https://github.com/Panther-Racing-AUTh/lap-tracker.git

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
  • key.properties
  • panther-keystore.jks

Details

  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 =
      "YOUR_KEY_GOES_HERE";
  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 key.properties under lib/configs directory and paste the following snippet:

storePassword=YOUR_STORE_PASSWORD
keyPassword=YOUR_KEY_PASSWORD
keyAlias=YOUR_KEY_ALIAS
storeFile=YOUR_PATH_TO/YOUR_KEYSTORE_NAME-keystore.jks

GitHub

View Github