For my final Project as part of the Delta Summer Mentorship Program i have built an Online Forum App for the Students of NIT-T
- Students can make Posts with Text and Images
- Search and Follow other Students
- Like and Comment on Posts
- Share Posts with other Apps
- Message other students with Text,Images and Files
- See all the Recent Messages in Messages Menu with Realtime Updates
- Receive Data(Text and Image) from Other Apps and share it through a Post
- Receive Data(Text, Image and Files) from Other Apps and share it through a Message
- Option to delete Message Files from Storage
- Message Notifications
- Post Notifications
- Save Images from Posts or Messages to Device Storage
- Smart Reply Suggestions in Chat Screen using Google's ML Kit
- Text Recognition in Image Messages and Image Posts using Google's ML Kit
- Dagger Hilt - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project
- Firebase Auth - To Authenticate Users with Email and Password
- Firebase Cloud Firestore - To Store Data in a flexible, scalable, NoSQL Cloud Database
- Firebase Cloud Storage - A powerful, simple and cost-effective object storage service
- Firebase Cloud Messaging - To send Push Notifications
- Firebase Cloud Functions - To run backend code in response to events triggered by Firebase features
- Firebase Crashlytics - A lightweight, realtime crash reporter that helps you track, prioritize, and fix stability issues that erode your app quality
- FirebaseUI for Cloud Storage - FirebaseUI provides bindings to download an image file stored in Cloud Storage from a StorageReference and display it using the Glide library
- Algolia Integration with Android - Provides easy and customisable Full-Text Search across the Database
- ML Kit - To make the app more engaging, personalized, and helpful with solutions that are optimized to run on device
- Data Binding - The Data Binding Library is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically.
- Material Design Components for Android - Material Components are interactive building blocks for creating a user interface
- Glide - Used along with FirebaseUI to Load Images