A modern, efficient blog application built with Flutter, implementing Clean Architecture principles. This app allows users to create and upload blog posts, leveraging Supabase as the backend and BLoC for state management.
- User authentication
- Create and publish blog posts
- View and interact with published blogs
- Clean Architecture for scalability and maintainability
- Supabase backend for secure and efficient data storage
- BLoC pattern for robust state management
This project follows Clean Architecture principles, separating the codebase into layers:
- Presentation Layer: UI components and BLoC implementations
- Domain Layer: Use cases, entities, and repository interfaces
- Data Layer: Repository implementations, data sources, and models
- Flutter: UI framework
- Supabase: Backend-as-a-Service (BaaS) for authentication and data storage
- flutter_bloc: State management
- get_it: Dependency injection
- freezed: Code generation for immutable classes
- hive: To store blogs locally, allows offline access and for caching.