https://github.com/ahmedghaly15/chatter
This is a chat app built with Flutter.
https://github.com/ahmedghaly15/chatter
Last synced: 2 months ago
JSON representation
This is a chat app built with Flutter.
- Host: GitHub
- URL: https://github.com/ahmedghaly15/chatter
- Owner: ahmedghaly15
- Created: 2023-03-07T23:33:52.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-06-05T15:53:11.000Z (almost 2 years ago)
- Last Synced: 2025-01-20T20:49:32.468Z (4 months ago)
- Language: Dart
- Homepage:
- Size: 450 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chatter-App
A Flutter app uses real-time messaging application that allows users to communicate with each other instantly. This app is designed with a sleek and user-friendly interface, making it easy for anyone to use. The app leverages Firebase Realtime Database to ensure that messages are delivered instantly and reliably.## Contents
- [Preview](#preview)
- [App Structure](#app-structure)
- [Features](#features)
- [Getting Started](#getting-started)## Preview
![]()
https://github.com/ahmedghaly15/Chatter-App/assets/108659381/5838e999-bbbb-4a14-8a28-d48f0fe0f3b7
## App Structure
```
lib
├── cubit
│
├── models
│
├── network
│ ├── local
│ └──── cache_helper.dart
│
├── screens
│ ├── auth
│ └──── cubit
│ └──── auth_screen.dart
│ │
│ ├── splash_screen.dart
│ │
│ ├── home_screen.dart
│ │
│ ├── chat_details_screen.dart
│ │
│ └── profile_screen.dart
│
├── services
│ ├── themes
│ └── theme_services
│
├── shared
│ ├── components
│ ├── bloc_observer.dart
│ └── constants.dart
│
├── firebase_options.dart
│
└── main.dart```
## Features
- `Firebase authentication`: The app uses Firebase Authentication to provide secure user authentication and authorization.
- `Cloud firestore1`: The app uses Firebase Cloud Firestore to store users profile images and images they send to each other in chats.
- `Dark theme`: The app supports a dark theme, which provides a comfortable viewing experience in low-light environments.
- `Real-time messaging`: The app utilizes Firebase Realtime Database to enable real-time messaging, allowing users to communicate with each other instantly.
- `Search`: allows users to find specific conversations or messages within a chat by entering relevant keywords or phrases.
- `Profile customization`: Users have the ability to set their profile image and bio, allowing them to personalize their account and make it more recognizable to other users.## Getting Started
This is a simple Flutter chat app help users to communicate and connect with each other.
A few resources to get you started if this is your first Flutter project:
- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)For help getting started with Flutter, view our
[online documentation](https://flutter.dev/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.