A complete daily expense tracker Flutter app with full Amharic localization and backend API integration
# Daily Expense Tracker
A complete, production-ready Flutter mobile app for tracking daily expenses with real backend API integration.
## π Features
- β
**Full CRUD Operations** - Create, Read, Update, Delete expenses
- β
**Real Backend Integration** - Uses REST API with proper error handling
- β
**Beautiful UI/UX** - Modern fintech-level design with Material 3
- β
**Light & Dark Theme** - Automatic theme switching with persistence
- β
**Offline Support** - Proper loading states and error handling
- β
**Smooth Animations** - Micro-interactions and transitions
- β
**Pull to Refresh** - Refresh expense list with gesture
- β
**Swipe Gestures** - Swipe to edit/delete expenses
- β
**Form Validation** - Comprehensive input validation
- β
**Ethiopian Birr (Br) currency formatting** - Proper number formatting
- β
**Date Formatting** - Human-readable date displays
- β
**Category Icons** - Visual category representation
- β
**Empty States** - Beautiful empty state screens
- β
**Loading States** - Shimmer effects and skeletons
## ποΈ Architecture
- **Clean Architecture** - Feature-based organization
- **State Management** - Riverpod for reactive state
- **Networking** - Dio for HTTP requests with interceptors
- **Dependency Injection** - Riverpod providers
- **Separation of Concerns** - Clear layer separation
## π Project Structure
```
lib/
βββ models/ # Data models
β βββ expense.dart # Expense model with JSON serialization
βββ services/ # API services
β βββ api_service.dart # Dio-based API client
βββ providers/ # Riverpod state management
β βββ expense_provider.dart # Expense state management
β βββ theme_provider.dart # Theme management
βββ screens/ # UI screens
β βββ splash_screen.dart
β βββ home_screen.dart
β βββ add_expense_screen.dart
β βββ edit_expense_screen.dart
β βββ expense_detail_screen.dart
βββ widgets/ # Reusable UI components
β βββ expense_card.dart
β βββ custom_text_field.dart
β βββ gr β¦