Aplikasi Smart Parking

Clean Architecture

Aplikasi Flutter untuk Smart Parking, dibangun dengan clean architecture.

Instalasi

  1. Clone repository:
    git clone https://github.com/fauzan2720/smart-parking.git
  2. Pindah ke direktori proyek:
    cd smart-parking
  3. Pasang dependensi:
    flutter pub get
  4. Generate code:
    dart run build_runner build --delete-conflicting-outputs
  5. Jalankan aplikasi:
    flutter run

Clean Architecture

Aplikasi ini dibangun menggunakan pola desain Clean Architecture. Arsitektur ini terbagi menjadi tiga lapisan:

  • Domain Layer: Mengandung logika bisnis dan entitas.
  • Data Layer: Menangani pengambilan data dari berbagai sumber (misalnya, API, basis data lokal).
  • Presentation Layer: Mengelola antarmuka pengguna dan berinteraksi dengan lapisan domain.

Struktur Folder

├─ lib
     ├─ core
     └─ features
        ├─ parking
        │  ├─ core
        │  │  ├─ bloc_providers
        │  │  └─ dependency
        │  ├─ data
        │  │  ├─ datasources
        │  │  ├─ models
        │  │  └─ repositories
        │  ├─ domain
        │  │  ├─ models
        │  │  └─ repositories
        │  └─ presentation
        │     ├─ managers
        │     ├─ pages
        │     └─ widgets
        └─ other_feature…
  • core: Fungsionalitas umum dan utilitas yang digunakan di seluruh aplikasi.
  • features: Fitur-fitur individu dari aplikasi, masing-masing mengikuti struktur clean architecture.

Output

recorder