https://github.com/parth-darji/flutter_blog_app
A scalable and maintainable Blog App built with Flutter Clean Architecture, utilizing Bloc, Supabase, Hive, and GetIt to demonstrate enterprise-level development best practices.
https://github.com/parth-darji/flutter_blog_app
bloc clean-architecture dart flutter getit hive
Last synced: 5 months ago
JSON representation
A scalable and maintainable Blog App built with Flutter Clean Architecture, utilizing Bloc, Supabase, Hive, and GetIt to demonstrate enterprise-level development best practices.
- Host: GitHub
- URL: https://github.com/parth-darji/flutter_blog_app
- Owner: parth-darji
- Created: 2024-12-10T08:02:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-13T12:12:37.000Z (over 1 year ago)
- Last Synced: 2025-10-29T21:43:38.118Z (8 months ago)
- Topics: bloc, clean-architecture, dart, flutter, getit, hive
- Language: Dart
- Homepage:
- Size: 92.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Blog App - Flutter Clean Architecture Showcase 🚀
## 🎥 App
Check out the demo of the app in action:

This project demonstrates a **Blog App** built using **Flutter Clean Architecture**, showcasing my proficiency in developing scalable, maintainable, and testable applications. Designed with best practices, this app is an excellent example of how **Bloc**, **Supabase**, **Hive**, and **GetIt** can work together seamlessly to deliver robust solutions suitable for enterprise-level applications.
## 🌟 Features
- **User Authentication**
- Login and Signup functionality to manage user sessions.
- **Blog Management**
- View blogs with a clean and intuitive interface.
- Add new blogs with user-friendly forms.
- **State Management**
- Fully implemented with **Bloc** for predictable state handling.
- **Data Persistence**
- Uses **Supabase** for backend and **Hive** for local storage.
- **Dependency Injection**
- Powered by **GetIt** for managing dependencies effectively.
## 🏗️ Architecture Highlights
This app is built using **Flutter Clean Architecture**, adhering to SOLID principles and scalable design patterns:
- **Separation of Concerns**: Clear separation between UI, business logic, and data layers.
- **Reusability**: Modularized code structure for easy reuse and scalability.
- **Testability**: Independent modules for effortless unit and integration testing.
## 🛠️ Tech Stack
- **Framework**: Flutter
- **State Management**: Bloc
- **Backend**: Supabase
- **Local Storage**: Hive
- **Dependency Injection**: GetIt