This project is built on Clean Architecture and BLoC pattern.
- Clean Architecture: Each module is separated into
data,domain, andpresentationlayers - BLoC: State management using BLoC pattern
- Dependency Injection: Dependency injection using
get_itandinjectable - Module-based Structure: Independent modules organized by feature
lib/
├── app/
│ ├── di/ # Dependency Injection configuration
│ ├── modules/ # Feature modules
│ │ ├── auth/ # Authentication
│ │ ├── chat/ # Chat and accounting
│ │ ├── common/ # Common UI/utilities
│ │ ├── core/ # Core infrastructure (network, storage)
│ │ ├── create/ # Pot creation
│ │ ├── device/ # Device information
│ │ ├── list/ # Pot list
│ │ ├── main/ # Main navigation
│ │ ├── socket/ # WebSocket communication
│ │ ├── splash/ # Splash screen
│ │ └── user/ # User profile/settings
│ ├── router.dart # Routing configuration (auto_route)
│ ├── pot_app.dart # App entry point
│ └── values/ # Theme, colors, fonts, etc.
└── main.dart # App starting point
- State Management:
flutter_bloc,bloc_concurrency - Routing:
auto_route - Networking:
dio,retrofit - Local Storage:
hive_ce,flutter_secure_storage - Code Generation:
freezed,json_serializable,injectable - Internationalization:
slang
Check Contributing
Thanks goes to these wonderful people (emoji key):
Boseong 💻 |
GwanLiZa 💻 |
controlZ 📆 |
Yejin-02 🎨 |
YeonhyukKim 💻 |
Hongje Choi 🌍 |
akrnwl 💻 |
Hyunseung Ryu 💻 |
||||||
|
|
||||||
This project follows the all-contributors specification. Contributions of any kind are welcome!