Skip to content

Fady-Esam/social-media-app

Repository files navigation

📱 Flutter Social Media App

A sleek and high-performance Flutter social media application inspired by modern short-form video platforms.
Developed for smooth user interaction and real-time engagement, this project showcases seamless media handling, and leverages Firebase for authentication, storage, messaging, and scalable cloud infrastructure.
Built with MVVM architecture for scalability and maintainability and BLoC pattern for predictable and scalable UI logic.


✨ Key Features

  • 🔐 Secure authentication (Login / Signup / Logout)
  • 🎬 Upload short videos with song and caption
  • ❤️ Like, 💬 comment, and 🔁 share functionality
  • 🔍 Discover & follow other users with real-time interaction
  • 🧑‍🤝‍🧑 View user profiles showing posts, and follower stats
  • 🔎 Search for users by name or username
  • 💬 Real-time chat with text, image, video & voice messaging
  • 🗑️ Delete or clear individual messages and entire conversations
  • 🔔 Push notifications for updates and new messages

🎬 Preview

social.media.webm

🛠️ Languages & Tools

Tech stack icons


📦 Packages Used

  • 🔁 flutter_bloc
  • 🔐 firebase_auth
  • ☁️ firebase_core / cloud_firestore
  • 📦 firebase_storage
  • 📨 firebase_messaging
  • 📸 image_picker
  • modal_progress_hud_nsn
  • 🆔 uuid
  • 🎥 video_player / video_compress
  • 🔊 audioplayers / record
  • 📤 share_plus
  • 🌐 http
  • 📅 intl
  • 📁 path_provider
  • timeago

📫 Connect With Me

Fady Esam   Email

Releases

No releases published

Packages

No packages published

Languages