This project is a feature-rich social media application that allows users to share posts, chat with other users, and interact with content. It is a modern Android application built with Kotlin and Jetpack Compose, utilizing Firebase for backend services.
- User Authentication: Secure user registration and login with email and password.
- Post Creation and Sharing: Users can create and share posts with text and images.
- Real-time Chat: One-to-one real-time chat between users.
- Post Interaction: Like and comment on posts.
- User Profiles: View user profiles and their posts.
- Kotlin: The primary language for Android development.
- Jetpack Compose: For building the user interface with a modern, declarative approach.
- Firebase:
- Authentication: To manage user authentication.
- Firestore: To store application data like posts, chats, and user information.
- Storage: To store user-generated content like images.
- Hilt: For dependency injection.
- Coil: For efficient image loading and display.
- Lottie: For displaying rich animations.
- Compose Icons: For using a wide variety of icons in the application.
To set up and run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/SocialMediaApp.git
- Open in Android Studio: Open the cloned project in Android Studio.
- Sync Gradle: Sync the project with Gradle to download all the necessary dependencies.
- Run the app: Run the application on an emulator or a physical device.