Aplikasi Flutter untuk Smart Parking, dibangun dengan clean architecture.
- Clone repository:
git clone https://github.com/fauzan2720/smart-parking.git
- Pindah ke direktori proyek:
cd smart-parking
- Pasang dependensi:
flutter pub get
- Generate code:
dart run build_runner build --delete-conflicting-outputs
- Jalankan aplikasi:
flutter run
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.
├─ 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.