Skip to content

umarKhan1/cabibook

Repository files navigation

cabibook

Ride booking Flutter application.

Overview

Flutter app for onboarding, authentication, permissions, map/rider flow and splash handling using Cubit state management.

Tech Stack

  • Flutter / Dart
  • State management: Cubit (in lib/logic/)
  • Layered folders: model, presentation, widget, utils

Features

  • Splash + Onboarding flow (see onboarding_model.dart)
  • Permission handling (location, etc.)
  • Rider booking logic
  • Custom fonts (Gilroy) and themed assets

Project Structure (simplified)

lib/
  main.dart
  logic/        # Cubits (splash, auth, map, permission, rider)
  model/        # Data models
  presentation/ # UI screens
  widget/       # Reusable widgets
  utils/        # Helpers/constants
assets/
  fonts/        # Gilroy font family
  image/        # Graphics & illustrations
  screenshot/   # App screenshots

Screenshot

App Screenshot

Getting Started

Install Flutter (>= stable), then:

flutter pub get
flutter run

Run on a specific platform:

# iOS (macOS only)
flutter run -d ios
# Android
flutter run -d android
# Web
flutter run -d chrome

Tests

flutter test

Fonts

Gilroy font family included under project assets (ensure proper licensing for production use).

Contribution

Open issues / PRs welcome.

License

Specify license here (e.g. MIT).