Skip to content

BuzzTalk is professional social media app that allows users to create profile and interact with existing users. App allows users to show posts to targeted/selected audience.

Notifications You must be signed in to change notification settings

jemish-169/BuzzTalk

Repository files navigation

BuzzTalk - An Social Media App to Grow Your Network

App Features :

  • User Authentication - Different types of user like University, Companies , Students , etc, can login and register on the platform.
  • Send and Accept Requests - You can follow or send a connection request to anyone
  • Real Time Chat and Video - Chat and Video Call with your connections in real time
  • User feed - Like , Comment and Share other posts. Your interactions Will Be shown to your connections.
  • Tag Your Friends - You can Tag your connections or anyone on the platform
  • Push Notifications - You will be notified on a new message or if someone tags you in a post .

📸 Screenshots

Onboarding SignUp LogIn
onboarding signup login
Set Name Set Email Set Password
signup set name signup set mail signup set pswd
User's Feed User Profile Post content from here
feed profile post
All post with same Hashtag Notification Filter on Post
hashtag post notification filter
User Connections User Following User Followers
connections following followers
Connection request Search User Chat with connection
connection request search user chat

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For All Asynchronous operations in project
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • LiveData - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
    • Navigation Component - Allows to specify navigation throughout app using an XML graph or via a graph editor.
  • Dependency Injection
    • Dagger-Hilt - Hilt provides a standard way to use DI in your application by providing containers for every Android class in your project and managing their lifecycles automatically
  • GSON - A modern JSON library for Kotlin and Java.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • Socket Io - For Realtime Chat Functionality in the app
  • SpyGlass - A powerful android library to provide tag support in app
  • GSON Converter - A Converter which uses Gson for serialization to and from JSON.
  • Glide - An image loading library for Android
  • Material Components for Android - Material Components are a set of UI components that helps you build Android apps with Material Design
  • Lottie Animation - Mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!

About

BuzzTalk is professional social media app that allows users to create profile and interact with existing users. App allows users to show posts to targeted/selected audience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published