Skip to content

Dorm Dynamo is a simple hostel/dorm management android app 🏨

License

Notifications You must be signed in to change notification settings

deveshp007/DormDynamo

Repository files navigation

Dorm Dynamo

Dorm Dynamo is an android application designed to manage hostels in educational institutions. The application features two logins, one for students and another for wardens. The students can select hostels, rooms, and other amenities, whereas the wardens can access student details.

Tech Stacks

  • Firebase Authentication: Used for student login and authentication.
  • Shared Preferences: Used for warden login and to store admin credentials locally.
  • Room Database: Used to store data related to hostels, rooms, and student details.
  • Splash Screen: Used to show a welcome screen when the app is launched.
  • View Pager: Used to display banners in cardView on Home page.
  • Material Design: Used to implement a consistent and modern design language throughout the application.

Installation

To install the application, follow these steps:

  1. Clone the repository to your local machine using following Git command or download the ZIP file and extract it.
    git clone https://github.com/deveshp007/DormDynamo.git
  2. Open the project in Android Studio.
  3. Create a new Firebase project and add the Android app to it. Follow the instructions in the Firebase console to generate a google-services.json file for your app.
  4. Add the google-services.json file to the app folder in the project. Make sure that the file is named exactly google-services.json and is located in the app/ directory.
  5. Build and run the app on an emulator or a physical device.

Download

Go to the Releases to download.

Or directly Download APK.

Screenshots

Splash Screen Home Home/Light
splash home Home/Light
Student Login Student Register Student Dashboard/Light
StudentLogin studentRegister studentDashboard
Student Dashboard Form Student Basic Detail Student Final Detail/Light
selectRoomType studentRegister studentDetail

Contributing

Contributions to the application are welcome. If you find any bugs or have any suggestions for improvement, please create an issue or a pull request on the GitHub repository.