Skip to content

Developed a full-stack blog application using Flutter, featuring AI-generated blog content, blog summaries via API, Firebase authentication, Bloc & Cubit state management, Hive for offline access, and implemented SOLID principles with Clean Architecture and dependency injection using get_it.

Notifications You must be signed in to change notification settings

Rajatg180/ai_blog_bloc_clean_architecture

Repository files navigation

AI-Powered Blog Application

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.

Features

  • 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.

Technologies Used

  • 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.

Installation

Prerequisites

Ensure you have the following installed:

Steps

  1. Clone the repository:

    git clone https://github.com/your-username/blog-app.git
    cd blog_bloc_clean_architecture
    
  2. Add your AI key

ScreenShorts

About

Developed a full-stack blog application using Flutter, featuring AI-generated blog content, blog summaries via API, Firebase authentication, Bloc & Cubit state management, Hive for offline access, and implemented SOLID principles with Clean Architecture and dependency injection using get_it.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published