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.
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.
- cloud function : It contains single file named index.js having two cloud function.
- screenshot: Sample screenshot from mobile emulator, tablet and real mobile device. It also includes firebase database screenshot.
- code: The android app code.
- 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
For Android App:
- open android studio, select File -> Import -> "Existing Projects into your workspace".
- Go to the path where you cloned the Repo: (repoFolder)\code
- paste the google-services.json to "app" folder.
- rebuild the project and run.
For cloud function:
- initialize Firebase SDK for Cloud Functions as explained here,
- open index.js and paste the code from "(repoFolder)\cloud function\index.js".
- deploy the cloud function.
- 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
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. 😊
- This project is licensed under the MIT license
Please feel free to submit issues with any bugs or other unforeseen issues you experience.