Skip to content

A messaging application developed using Flutter, Bloc, Firebase and Firebase Auth.

Notifications You must be signed in to change notification settings

bedirhanssaglam/Chatify

Repository files navigation

Chatify

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.

Screenshots

iOS

Android

Project Structure

📂 lib
  📂 feature  
  📂 product
  📄 app.dart
  📄 main.dart
📂 module
  📂 core
  📂 gen
  📂 widget
📄 pubspec.yaml      

Features

Messaging Features

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

User Management

  • Sign Up: New users can sign up using their email and password.
  • Log In: Existing users can log in using their email and password.

Theme and Language Support

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

Additional Features

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

Getting Started

  1. Clone the repository:
git clone https://github.com/bedirhanssaglam/Chatify.git
  1. Install the required packages:
flutter pub get
  1. Set up a Firebase project and place the google-services.json (for Android) and GoogleService-Info.plist (for iOS) files in their respective directories.

  2. Run the application:

flutter run

About

A messaging application developed using Flutter, Bloc, Firebase and Firebase Auth.

Topics

Resources

Stars

Watchers

Forks

Languages