Skip to main content

๐Ÿ“ฑ Frontend Developer Quickstart

Flutter 3.41.9, Riverpod, go_router, Firebase, and the in-house ds/ system.

Runโ€‹

git clone git@github.com:Acesense/acesense-frontend.git
cd acesense-frontend
flutter pub get
flutter doctor
flutter run -d chrome

Find codeโ€‹

ConcernPath
Entry pointlib/main.dart
Routes/auth redirectlib/routing/app_router.dart
Feature screenslib/features/<feature>/
Firebase and domain serviceslib/services/
Riverpod statelib/state/
Modelslib/models/
Design tokens/widgetslib/ds/
Localizationlib/l10n/

Common workโ€‹

Add a route in lib/routing/app_router.dart and place its screen in the matching feature directory. Use Ds* tokens/widgets rather than raw colors or new primitives.

All Functions clients must specify the production region:

final functions = FirebaseFunctions.instanceFor(region: 'europe-west1');

Uploads go through StorageService.uploadVideoWithPreprocess(). The current client preprocesses metadata and uploads one file; it does not physically split video with FFmpeg.

Verifyโ€‹

flutter analyze --no-fatal-infos
flutter test --coverage
dart run tool/check_coverage.dart 100 lib/models/job.dart lib/services/ai_consent_service.dart
flutter build web --release