Emojicon is an open-source Android app that enables users to broadcast their emoji-only status with ease! Using Google One Tap sign-in, users can instantly log in with their Google account and set fun, emoji-based statuses that friends can view. This project integrates several Firebase services, such as Authentication, and Firestore, to provide a seamless, secure, and interactive experience.
- Emoji-Only Status Updates: Set statuses with emojis for fun and expressive communication.
- Google One Tap Sign-In: Quick and easy authentication with Google accounts.
- Logout Option: Secure logout functionality with Firebase.
- Firestore Database: Real-time storage and retrieval of user statuses.
- Open-Source: Fork, modify, and contribute to this project!
This project uses Firebase services to streamline user experience and handle backend tasks:
- Authentication: Manages user accounts with Google One Tap sign-in and logout.
- Firestore: Stores user data, including emoji status updates, in real-time.
-
Clone the repository:
git clone https://github.com/ayushsgithub/emoji_app.git
-
Open the project in Android Studio:
- Open Android Studio and go to File > Open.
- Select the directory where you cloned the project.
-
Configure Firebase:
- Create a Firebase project in the Firebase Console.
- Enable Google One Tap Authentication and Firestore.
- Download
google-services.jsonfrom Firebase and place it in theappdirectory of your project.
-
Run the app:
- Connect your Android device or start an emulator.
- Select Run > Run 'app' to build and install.
- Sign In with Google One Tap: Users can sign in seamlessly using Firebase Authentication’s Google One Tap, making the login experience quick and easy.
- Set Status: Users can set their emoji-only status, stored in Firebase Firestore for real-time access.
- Logout: Users can securely log out, with Firebase handling session management.
TO_BE_ADDED_SOON Add a youtube video of the sign-in flow, emoji status setting, and logout functionality to provide a visual overview.
- YouTube Tutorials: TO_BE_ADDED_SOON Step-by-step guide on building this app on YOUTUBE
- Firebase Documentation: Firebase Docs
We welcome contributions to EmojiStatus! To contribute:
- Fork the repository and create a new branch (
git checkout -b feature/AmazingFeature). - Make your changes and test thoroughly.
- Commit your changes (
git commit -m 'Add AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a pull request.
This project is licensed under the Apache License, Version 2.0. See the LICENSE file for more details.
