A production-grade Flutter application built with clean architecture, scalable state management, and a secure backend integration. This app is designed for real-world usage with authentication, real-time messaging, and modern UI/UX best practices.
-
Frontend (Flutter App)
https://github.com/VishnuMate27/chat_app_flutter_with_frappe_backend -
Backend (Frappe Custom App)
https://github.com/VishnuMate27/chat_app_backend_with_frappe_custom_app
- Secure Authentication (Login / Signup / Logout)
- One-to-One Chat Support
- Chat History & Pagination
- Backend-powered APIs
- Persistent Sessions with Cookies
- Clean Architecture & Scalable Codebase
- Production-ready Error Handling
- Flutter (Dart)
- State Management: BLoC
- Networking: Dio
- Local Storage: Secure Storage / Shared Preferences
- Dependency Injection: Service Locator
- Framework: Frappe (Python)
- Authentication: Session-based Auth
- Database: MariaDB
- APIs: REST
lib/
│── core/
│ ├── constants/
│ ├── error/
│ ├── extensions/
│ ├── network/
│ ├── router/
│ ├── services/
│ └── usecase/
│
│── data/
│ ├── data_source/
│ ├── repositories/
│ └── models/
│
│── domain/
│ ├── entities/
│ ├── repositories/
│ └── usecase/
│
│── presentation/
│ ├── bloc/
│ ├── view/
│ └── widgets/
│
└── main.dart
- Flutter SDK (3.29.3)
- Dart >= 3.7.2
- Android Studio / VS Code
- Backend server running
# Clone the repository
git clone https://github.com/VishnuMate27/chat_app_flutter_with_frappe_backend.git
cd chat_app_flutter_with_frappe_backend
# Install dependencies
flutter pub get
# Run the app
flutter runCreate a file:
assets/utils/.env
Example
BASE_URL = "https://your-production-domain.com";
This project follows Clean Architecture:
- Presentation Layer → UI & BLoC
- Domain Layer → Business Logic
- Data Layer → API & Models
flutter build apk --release
flutter build appbundleVishnu Mate Full Stack Flutter Developer
- GitHub: https://github.com/VishnuMate27
- LinkedIn: https://www.linkedin.com/in/vishnumate/






