Echo is a modern social media platform that empowers users to express themselves through engaging posts with text and images. Built with cutting-edge technologies like Jetpack Compose and Firebase, Echo delivers a seamless, real-time social experience on Android.
- 🔐 Secure Authentication: Seamless login and registration powered by Firebase
- 📝 Rich Post Creation: Share your thoughts with text and images
- 🏠 Dynamic Home Feed: Real-time updates of posts from your network
- 🎨 Modern UI: Beautiful, responsive interface built with Jetpack Compose
- 🚀 Real-time Updates: Instant content delivery via Firebase Firestore
- 💫 Engaging Animations: Smooth transitions and loading states
Screen.Recording.2025-01-20.at.4.00.32.PM-1.mp4
- Android Studio Arctic Fox or newer
- JDK 11 or newer
- Android SDK 21+
- Clone the repository
git clone [email protected]:rohitlokhande47/Echo-Social-Media-Application.git
cd Echo-Social-Media-Application
- Open in Android Studio
- Launch Android Studio
- Select
File > Open
- Navigate to the cloned repository
- Click
OK
- Build and Run
- Wait for the Gradle sync to complete
- Click
Run > Run 'app'
or pressShift+F10
- Select your device/emulator
Echo uses Cloudinary for storing and managing images. Cloudinary provides a robust and scalable solution for image storage, allowing users to upload and retrieve images efficiently.
-
Add Cloudinary dependency:
implementation("com.cloudinary:cloudinary-android:3.0.2")
-
Initialize Cloudinary:
val config = mapOf( "cloud_name" to "your_cloud_name", "api_key" to "your_api_key", "api_secret" to "your_api_secret" ) val cloudinary = Cloudinary(config)
-
Upload an image:
val file = File("path_to_image") val uploadResult = cloudinary.uploader().upload(file, ObjectUtils.emptyMap())
- Launch Echo
- Sign up with email or log in to your existing account
- Complete your profile setup
- Tap the
+
button on the home screen - Add your thoughts in text
- Optionally attach images
- Hit post to share with your network
- Scroll through your personalized feed
- Interact with posts through likes and comments
- Follow topics and users that interest you
- Jetpack Compose - Modern Android UI toolkit
- Firebase
- Authentication
- Cloud Firestore
- Cloud Storage
- Kotlin Coroutines - Asynchronous programming
- Material Design 3 - UI/UX framework
We welcome contributions to Echo! Here's how you can help:
- Fork the Repository
- Create your Feature Branch
git checkout -b feature/AmazingFeature
- Commit your Changes
git commit -m 'Add some AmazingFeature'
- Push to the Branch
git push origin feature/AmazingFeature
- Open a Pull Request
Echo is licensed under the MIT License - see the LICENSE file for details.
Rohit Lokhande - @rohitlokhande47
Project Link: https://github.com/rohitlokhande47/Echo-Social-Media-Application
Made with ❤️ by the Echo Team