HitUp is a real-time chat application built using Flutter and Firebase Realtime Database. It provides a seamless and responsive chatting experience, enabling users to communicate efficiently with their contacts.
- User Authentication: Sign up and log in using email and password.
- Real-time Messaging: Send and receive messages instantly.
- Message Storage: Store chat data in Firebase Realtime Database.
- Group Chats: Create and manage group conversations.
- Profile Management: Update user profile information like name and profile picture.
- Frontend: Flutter (Dart)
- Backend: Firebase Realtime Database
- Authentication: Firebase Authentication
- Install Flutter SDK (Flutter Installation Guide).
- Set up a Firebase project (Firebase Setup Guide).
-
Clone the repository:
git clone https://github.com/yourusername/hitup-chat-app.git cd hitup-chat-app -
Install dependencies:
flutter pub get
-
Set up Firebase:
- Add the
google-services.jsonfile to theandroid/appdirectory. - Add the
GoogleService-Info.plistfile to theios/Runnerdirectory. - Configure Firebase project settings in
firebase_options.dart(generated usingflutterfire configure).
- Add the
-
Run the application:
flutter run
Messages are stored and retrieved from Firebase Realtime Database. Each chat is represented by a node containing user-specific data and message history.
Firebase Authentication is used to manage user sign-up and log-in securely. Authenticated users are registered in the database under a users node.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit changes:
git commit -m "Added new feature" - Push to the branch:
git push origin feature-name
- Create a pull request.