Project Setup
- [x] Create Flutter project (
flutter create kirabill)
- [ ] Set up flavors/environments (dev, staging, prod)
- [ ] Configure app name, package ID, icons & splash screen (
flutter_launcher_icons, flutter_native_splash)
- [ ] Integrate linting & formatter (
flutter_lints, very_good_analysis)
- [ ] Set up bottom nav bar
UI & Theming
- [ ] Define theme system (colors, fonts, light/dark mode)
- [ ] Build global components (Button, TextField, AppBar, etc.)
- [ ] Create navigation structure (
go_router or auto_route)
- [ ] Implement responsive layouts (
LayoutBuilder, MediaQuery)
- [ ] Add animations (basic Flutter
Animated* widgets / rive / lottie)
Data Layer
- [ ] Set up API client (
dio or http)
- [ ] Create data models (with
json_serializable or freezed)
- [ ] Implement repositories for data handling
- [ ] Handle local storage (
shared_preferences, hive, or sqflite)
- [ ] Add secure storage for tokens (
flutter_secure_storage)