Skip to content

"Echo" is a social media app where users follow interests and share thoughts via posts containing text and optional images. Built with Jetpack Compose for UI, it uses Firebase for authentication and data storage, featuring a home screen displaying user-created posts.

Notifications You must be signed in to change notification settings

rohitlokhande47/Echo-Social-Media-Application

Repository files navigation

🌟 Echo - Express Yourself

Echo Banner

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.

MIT License Android Kotlin

✨ Features

  • 🔐 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

📱 Vedio

Screen.Recording.2025-01-20.at.4.00.32.PM-1.mp4
## 🚀 Getting Started

Prerequisites

  • Android Studio Arctic Fox or newer
  • JDK 11 or newer
  • Android SDK 21+

Installation

  1. Clone the repository
git clone [email protected]:rohitlokhande47/Echo-Social-Media-Application.git
cd Echo-Social-Media-Application
  1. Open in Android Studio
  • Launch Android Studio
  • Select File > Open
  • Navigate to the cloned repository
  • Click OK
  1. Build and Run
  • Wait for the Gradle sync to complete
  • Click Run > Run 'app' or press Shift+F10
  • Select your device/emulator

Cloudinary Integration

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.

Setup Cloudinary

  1. Add Cloudinary dependency:

    implementation("com.cloudinary:cloudinary-android:3.0.2")
  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)
  3. Upload an image:

    val file = File("path_to_image")
    val uploadResult = cloudinary.uploader().upload(file, ObjectUtils.emptyMap())

📱 Usage Guide

1. Getting Started

  • Launch Echo
  • Sign up with email or log in to your existing account
  • Complete your profile setup

2. Creating Posts

  • Tap the + button on the home screen
  • Add your thoughts in text
  • Optionally attach images
  • Hit post to share with your network

3. Exploring Content

  • Scroll through your personalized feed
  • Interact with posts through likes and comments
  • Follow topics and users that interest you

🛠️ Built With

🤝 Contributing

We welcome contributions to Echo! Here's how you can help:

  1. Fork the Repository
  2. Create your Feature Branch
git checkout -b feature/AmazingFeature
  1. Commit your Changes
git commit -m 'Add some AmazingFeature'
  1. Push to the Branch
git push origin feature/AmazingFeature
  1. Open a Pull Request

📄 License

Echo is licensed under the MIT License - see the LICENSE file for details.

👏 Acknowledgments

📬 Contact

Rohit Lokhande - @rohitlokhande47

Project Link: https://github.com/rohitlokhande47/Echo-Social-Media-Application


Made with ❤️ by the Echo Team

About

"Echo" is a social media app where users follow interests and share thoughts via posts containing text and optional images. Built with Jetpack Compose for UI, it uses Firebase for authentication and data storage, featuring a home screen displaying user-created posts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages