Skip to content

AhmedHamed-20/club_cast_clean_architecture

Repository files navigation

club_cast

Live interactive voice stream and podcast app

it's a social media built on voice ✔👌

Features

  • create public and private live voice streaming rooms
  • ability to record your rooms
  • admin can accept someone's request to become a speaker or not
  • admin can return any speaker to the listener part
  • any user can mute and unmute any speaker
  • any user can know if the admin record the room or not
  • public and private chat with any user in the room
  • any user able to remove his chat message
  • create, update, and know upcoming events
  • notify the user on the event date if he activates this
  • follow and discover your favorite people
  • listen, upload, play, and download podcasts
  • interaction with any podcast with likes
  • ability to play rooms or podcasts in the background
  • edit your profile information (photo-name-bio-password)
  • search about (users-podcasts-public rooms)
  • ability to change app theme color with 4 available themes and each theme support light and dark version
  • localization support (arabic - english)

Technologies

  • flutter
  • agora
  • socket_io

Common Packages

  • Equatable for objects equality
  • get_it for dependency injection
  • assetts_audio_player for playing podcasts files
  • bloc for state management
  • flutter_local_notifications for events notifications
  • Dio for HTTP requests
  • dartz for returning two values from functions
  • shared preferences for cache access tokens

Screenshots

Web

https://github.com/waleedsalah4/ARCH-CLUB

Backend

https://github.com/omarbadawy/audiocomms-podcast-api

⚠️ server sleeps every 15 minutes if there is no request sent so it's may take some time if the server is in sleep mode to response

⚠️ there is a bug in the server that any socket connection still alive for 5 minutes only due to free plan of the server