This project is a messaging application developed using Flutter, Bloc, Firebase and Firebase Auth. The app offers a number of features that allow users to message each other in real time. Below you can find screenshots of the application and features it offers.
📂 lib
📂 feature
📂 product
📄 app.dart
📄 main.dart
📂 module
📂 core
📂 gen
📂 widget
📄 pubspec.yaml
-
Real-Time Messaging: Users can start one-on-one chats and send text messages in real time.
-
Photo Sharing: Users can select and send photos from their gallery within the messaging screen.
-
Read Receipts: Displays a "seen" icon to show whether the recipient has read the messages.
- Sign Up: New users can sign up using their email and password.
- Log In: Existing users can log in using their email and password.
- Dark and Light Theme: Users can switch between dark and light themes in the application.
- Multi-Language Support: The application supports both English and Turkish. Users can switch between languages from the settings.
- Firebase Auth Integration: User authentication is handled through Firebase Auth.
- Firebase Firestore: Real-time messaging is powered by Firebase Firestore.
- Bloc State Management: The application uses Bloc for state management to enhance code organization and reusability.
- Clone the repository:
git clone https://github.com/bedirhanssaglam/Chatify.git
- Install the required packages:
flutter pub get
-
Set up a Firebase project and place the
google-services.json
(for Android) andGoogleService-Info.plist
(for iOS) files in their respective directories. -
Run the application:
flutter run