A real-time Twitter-like app with Firebase integration for seamless data management.
- Real-Time Updates: See tweets immediately as they're posted.
- Firestore Integration: Data stored and synced using Google Firebase.
- Interactive Tweets: Like and delete tweets with ease.
- Modern UI: Built with Jetpack Compose for smooth interactions.
- Kotlin: Primary programming language.
- Jetpack Compose: For modern, declarative UI.
- Firebase Firestore: Backend database for real-time data sync.
- Firebase Authentication: Secure user authentication (planned).
# 1. Clone the Repository
git clone https://github.com/aditya13504/Tweeting_App.git
# 2. Setup Firebase
- Create a Firebase project in the Firebase Console.
- Add Android app with package name `com.example.tweetingapp`.
- Download `google-services.json` and place it in the `app/` directory.
# 3. Run the App
- Connect an Android device or use an emulator.
- Click the "Run" button in Android Studio. -
Set Up Your Profile:
- Username: Enter your preferred username in the text field provided at the top of the screen.
- Profile: (Future feature) Add a profile picture and bio for personalized identification.
-
Write a Tweet:
- Compose your message in the text field labeled "What's happening?".
- Keep it concise and relevant to engage your audience effectively.
-
Post a Tweet:
- Click the Tweet button to publish your message.
- Your tweet will immediately appear in the feed, visible to all users.
-
Interact with Tweets:
- Like: Tap the heart icon to show appreciation for a tweet. The icon will turn blue when liked.
- Unlike: Tap the heart icon again to remove your like.
- Delete: Use the delete icon to remove your own tweets. This action is permanent.
- Real-Time Database: The app leverages Firebase Firestore for seamless real-time data synchronization across all devices.
- Cloud Storage: User data, tweets, and interactions are securely stored and backed up in the cloud.
- Efficiency: Data retrieval and updates are optimized for speed, ensuring minimal latency even during peak usage.
- Scalability: The backend infrastructure automatically scales to accommodate a growing user base and increased activity.
- Security: Firebase provides robust security rules to protect user data and prevent unauthorized access.
Contributions welcome! Submit issues or pull requests on GitHub.