- 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 .
- 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!