Chatty is a real-time chat application developed using Flutter and Firebase. It allows users to communicate with each other instantly, providing a seamless and user-friendly chat experience.
- Real-time Messaging: Send and receive messages instantly.
- User Authentication: Secure login and registration using Firebase Authentication.
- Profile Management: Users can create and manage their profiles.
- Group Chats: Create and participate in group conversations.
![]() |
![]() |
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/bahadirtrkalioglu/chatty.git cd chatty
-
Install dependencies:
flutter pub get
-
Set up Firebase:
- Go to the Firebase Console.
- Create a new project or use an existing one.
- Add an Android app and an iOS app to your Firebase project.
- Download the
google-services.json
file for Android andGoogleService-Info.plist
file for iOS. - Place these files in the respective directories in your Flutter project.
-
Run the app:
flutter run
-
Sign Up / Log In:
- Open the app and sign up with a new account or log in with an existing one.
-
Start Chatting:
- Search for users and start a chat.
- Create groups and add members to start group conversations.
-
Profile Management:
- Go to the profile section to update your details and profile picture.
Contributions are welcome! Please follow these steps to contribute:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature-name
-
Make your changes and commit them:
git commit -m '[FEAT] Add some feature'
-
Push to the branch:
git push origin feature-name
-
Create a pull request.
This project is licensed under the GPL-3 License.
If you have any questions or suggestions, feel free to reach out to me at [email protected].