Skip to content

MyHostel App allows hostelites to file complaint against service in the hostel with a description explaining the same and post it on the app. The wardens / hostel authorities will recieve these complaints along with the student name, room number, etc. which makes it easy for the warden / hostel authorities to have an overview of what services to…

License

Notifications You must be signed in to change notification settings

opengbu/MyHostel

 
 

Repository files navigation

MyHostel

An Android Application that connects hostelites and their wardens.

Problem Statement :

A lot of students face problem due to the unresolved hostel issues. Issues like unhygienic food, safety, laundry etc are very common in hostels in India. A physical call to the respective authorities is required to solve the issue which can lead to ambiguity.

Problems MyHostel solves :

MyHostel App solves above listed problems by allowing hostelites to file complaint against service in the hostel with a description explaining the same and post it on the app. The wardens / hostel authorities will receive these complaints along with the student name, room number, etc. which makes it easy for the warden / hostel authorities to have an overview of what services to be looked into.

Features of the application : Student View -

  • Register using your name, email, room number, building number, roll number, branch, password.
  • Login using your email, password.
  • File a complaint amongst the various categories listed along with description and photo associated with it.
  • Check the status of your complaint.
  • Get notified when your complaint is approved or denied.
  • View your profile.

Features of the application : Admin View -

  • Register using your name, email, building number, password.
  • Login using your email, password.
  • View complaints along with their description and photo associated with it.
  • Approv or Reject a complaint with reason.
  • Update the status once the problem is resolved.
  • View your profile.

Concepts used :

  • Authentication : For any social media application wherein multiple users can connect to each other, authentication is a must. Else, the application may be used in ways it's not supposed to be used. Therefore, we have used FirebaseAuth service for authenticating the users.
  • DBMS : The complete backend of this application is dependent on a cloud-hosted database known as Firebase. Databases are powerful tools which help us store data of various types in an organized way. Firebase offers a lot of features for easy manipulation of the database using Android Studio.
  • Fragmentation : Instead of using different activities for different functions of the application, we have used fragments.

Please note :

  • First of all, connect your app to Firebase. Then, add the required Firebase SDKs for the Firebase services being used in the app(FirebaseAuth, FireStore). This can be done either by adding the required dependencies manually(these can be found at Firebase Documentation) in the gradle files which will download the SDKs, or by using the IDE to add the SDKs automatically(go to Tools>Firebase to do so).
  • Update AndroidManifest.xml file as per the one present in this repository. Do note that all the activities present in the project are mentioned in this file.
  • Update app>src>main>res>drawable folder. This folder contains the xml files used.
  • Update app>src>main>res>font folder. This folder contains the external fonts used.
  • Update res>values>colors.xml file. This folder contains the external colors used.
  • Update res>values>strings.xml file. This folder contains the external strings used.
  • Update res>values>strings.xml file. This folder contains the external strings used.

About

MyHostel App allows hostelites to file complaint against service in the hostel with a description explaining the same and post it on the app. The wardens / hostel authorities will recieve these complaints along with the student name, room number, etc. which makes it easy for the warden / hostel authorities to have an overview of what services to…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%