This full-stack blog application is developed using Flutter and integrates AI to generate and summarize blog content. The app provides seamless user authentication and state management while adhering to SOLID principles and Clean Architecture.
- AI Integration: Generate blog content and summarize blogs in a few words via an API.
- User Authentication: Secure login and registration using Firebase authentication.
- State Management: Managed with Bloc & Cubit for efficient and reactive UI updates.
- Offline Access: Integrated Hive for local storage, allowing users to access data offline.
- Clean Architecture: Follows SOLID principles for maintainability and scalability.
- Dependency Injection: Utilized get_it for dependency injection to enhance code modularity and testing.
- Flutter: For building the UI and managing state.
- Firebase: For authentication and backend services.
- AI API: For generating blog content and summaries.
- Hive: For offline data access.
- get_it: For dependency injection.
- fp_dart: Functional Programming
- Bloc & Cubit: For state management.
Ensure you have the following installed:
- Flutter
- Dart
- Firebase setup for Flutter (follow this guide)
- API keys for AI integration
-
Clone the repository:
git clone https://github.com/your-username/blog-app.git cd blog_bloc_clean_architecture
-
Add your AI key