- Features
- Getting Started
- Usage
- Firebase Configuration
- App Customization
- Future Enhancements
- Contributing
- License
-
User Authentication
- Google Sign-In: Users can easily authenticate using their Google accounts.
- Add User: Users can create and manage their profiles.
-
Real-Time Messaging
- Enjoy real-time chat functionality powered by Firebase Firestore.
-
Location Sharing
- Send Current Location: Share your current location as a text URL.
- Future Enhancement: The text URL can be turned into a Google Maps screenshot if an API becomes available in the future.
-
User Search
- Search in Current Users: Quickly find and start conversations with other users.
-
Unread Message Indicator
- See the unread message count for each conversation.
-
Message Status
- Double ticks indicate when a message has been seen by the recipient.
Before you start, make sure you have the following prerequisites installed:
- Flutter
- Firebase
- Google Cloud Console project for setting up Google Sign-In.
-
Clone this repository to your local machine:
git clone https://github.com/Sampurn44/trustique.git
-
Navigate to the project directory:
cd trustique
-
Install the required Flutter packages:
flutter pub get
OR Download the apk from here apk
-
Firebase Configuration
- Create a new Firebase project on the Firebase Console.
- Add your Android and iOS apps to the Firebase project and follow the setup instructions provided by Firebase.
- Download the
google-services.json
file for Android andGoogleService-Info.plist
for iOS from the Firebase Console, and place them in their respective directories (android/app
andios/Runner
). - Enable Google Sign-In in your Firebase project.
-
Run the App
-
Use the following command to run the app on your emulator or physical device:
flutter run
-
Explore the app's features and functionalities.
-
You can easily customize Trustique to suit your specific needs. Modify the Flutter code and Firebase configurations as required. You can also change the app's appearance, add new features, or integrate additional APIs.
We have exciting plans for Trustique's future. Potential enhancements include:
- Integration of an API to convert location text URLs into Google Maps screenshots.
- Support for additional authentication methods.
- Enhanced chat features, including multimedia sharing.
- Improved user interface and user experience.
Stay tuned for updates and consider contributing to make these enhancements a reality!
Thank you for choosing Trustique - the Flutter Chat App! We hope it proves invaluable for your development projects. Should you have any questions or suggestions, please feel free to open an issue on GitHub.
Happy chatting and coding! 😄🚀