Skip to content

Sudhindra3000/Delta-App-Dev-Project

Repository files navigation

NIT-T Student Forum

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

Features

  • 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

Screenshots

Imgur Imgur Imgur
Imgur Imgur Imgur
Imgur Imgur Imgur
Imgur Imgur Imgur
Imgur Imgur Imgur
Imgur Imgur

Resources

  • 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