Skip to content

A Real-time chat application designed using flutter and firebase.

Notifications You must be signed in to change notification settings

ANSHIKA010/Talkify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Talkify

A real-time chat application built using Flutter and various services of Firebase, such as, Firebase Authentication, Cloud Storage, Firestore Database, CLoud Functions, etc.
The application allowed users to authenticate through their email and create a customized account. The app is a typical chat application where users can send messages and images to other registered users.

Features

  • Real-time Messaging: Enjoy instant messaging with real-time updates.
  • User Authentication: Securely authenticate users using Firebase Authentication.
  • Firestore Database Integration: Store and retrieve chat messages in real-time using Firebase Cloud Firestore.
  • Cloud Storage: Help to send images via chat and also allow users to customize their profile photo.
  • Flutter UI: Intuitive and responsive user interface built with Flutter for a smooth user experience.
  • Lexical Seach: To find specific users amongst all registered users.

User Flow

UserFlow

System Design and Database Schema

Application Interface (Screen Shots)

Working Application

Project Setup

Follow the instruction below to setup the project on your device.

Prerequisites

Before you begin, ensure you have met the following requirements:

Installation

  1. Clone the repository:

    git clone https://github.com/ANSHIKA010/talkify.git
    
  2. Move to the created directory.

    cd talkify
    
  3. Install Dependencies

    flutter pub get
    
  4. Setup Firebase

    • Create a new project on the Firebase Console.
    • Add an Android and/or iOS app to your Firebase project.
    • Download the google-services.json (for Android) or GoogleService-Info.plist (for iOS) file and place it in the appropriate directory.
  5. Configure and Deploy Cloud Functions

    • Create a project for google cloud functions.
    • Use the functions designed --> File containg functions
    • Deploy those function on firebase.
  6. Run the app

    flutter run
    
    

Contributing

Contributions are welcomed! Please follow the contribution guidelines for details.

Acknowledgments

FLutter Firebase

About

A Real-time chat application designed using flutter and firebase.

Topics

Resources

Stars

Watchers

Forks

Languages