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.
- 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.
Follow the instruction below to setup the project on your device.
Before you begin, ensure you have met the following requirements:
- Flutter installed on your local machine. Install Flutter
- Firebase account for setting up Firestore and Authentication. Firebase Console
-
Clone the repository:
git clone https://github.com/ANSHIKA010/talkify.git
-
Move to the created directory.
cd talkify
-
Install Dependencies
flutter pub get
-
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.
-
Configure and Deploy Cloud Functions
- Create a project for google cloud functions.
- Use the functions designed --> File containg functions
- Deploy those function on firebase.
-
Run the app
flutter run
Contributions are welcomed! Please follow the contribution guidelines for details.