/NoticeBoard

This is a notice board android app for college where faculty can post notice and students can receive the notice.

Primary LanguageKotlin

NoticeBoard

This is a notice board android app, where college faculty from different department can post notice. Faculty member and Students can receive the notice from departments.

  • Download apk from here.

Overview

Only faculty members can post notice. The students can receive notice from their respective department only. For example, The student studding in mechanical engineering can receive notice from Mechanical department only, not from other academic department. In addition to that, students also receive notice from non academic department like, library, Office, Sports, etc.

Screenshot

  1. Login
    Screenshot 1
  2. Register
    Screenshot 1

Quick explanation of project directory :

  1. cloud function : It contains single file named index.js having two cloud function.
  2. screenshot: Sample screenshot from mobile emulator, tablet and real mobile device. It also includes firebase database screenshot.
  3. code: The android app code.

Prerequisites

  • Firebase project with Realtime database for android having package name "coms.dypatil.noticeboard".
  • google-services.json: during firebase project creation, you will get the google-services.json file, download and save this file.
  • Android SDK v28
  • Android Support Repository

Open and Run Project

For Android App:

  1. open android studio, select File -> Import -> "Existing Projects into your workspace".
  2. Go to the path where you cloned the Repo: (repoFolder)\code
  3. paste the google-services.json to "app" folder.
  4. rebuild the project and run.

For cloud function:

  1. initialize Firebase SDK for Cloud Functions as explained here,
  2. open index.js and paste the code from "(repoFolder)\cloud function\index.js".
  3. deploy the cloud function.

Built With

  • MVVM architecture
  • Android Architecture Components : Live data, View Model, Room
  • Language: kotlin for android, javascript for cloud function.
  • Firebase : Realtime database, Firebase Auth, Firebase storage, Firebase config, Functions, Remote config.
  • RXJava2

Author

Please, let me know if this project is useful to you or give suggestions at gadhiyaravi879@gmail.com. I would loved to hear from you guys.
Happy coding. 😊

License

License

Support

Please feel free to submit issues with any bugs or other unforeseen issues you experience.