Skip to content

A fully-featured chat app built using Flutter and Firebase. It supports user authentication (email/password, social media), real-time messaging (one-to-one, group chats), multimedia sharing text messages read receipts, typing indicators, and real-time updates.

Notifications You must be signed in to change notification settings

harshitHash2/chatapp

Repository files navigation

chatapp

Flutter Chat App

A fully-featured chat application built using Flutter and Firebase. This app supports real-time messaging, user authentication and more.

Features

  • User Authentication:

    • Sign up and login using email and password.
    • Profile management with profile picture updates
  • Real-time Messaging:

    • One-to-one and group chat functionalities
    • Support for sending images, videos, audio, and documents
    • Read receipts and typing indicators
    • Real-time message updates
  • User Interface:

    • Chat list displaying recent conversations
    • Chat screen for viewing and sending messages
    • User search functionality
    • Notifications for new messages

Technical Stack

  • Frontend:

    • Flutter for building the cross-platform user interface
    • Firebase for real-time database, authentication, and storage
  • Backend:

    • Firebase Cloud Firestore for storing chat messages and user data
    • Firebase Authentication for secure user sign-up and login
    • Firebase Cloud Functions for server-side logic and notifications

Architecture

  • Model-View-ViewModel (MVVM):

    • Models for data structures (users, messages, etc.)
    • ViewModels for handling business logic and data preparation
    • Views for displaying the user interface
  • State Management:

    • Provider, Riverpod, or Bloc for managing the app’s state efficiently

Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/harshitHash2/chatapp.git
    cd chatapp

About

A fully-featured chat app built using Flutter and Firebase. It supports user authentication (email/password, social media), real-time messaging (one-to-one, group chats), multimedia sharing text messages read receipts, typing indicators, and real-time updates.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages