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

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