Skip to content

Nafisarkar/DiuTransportADMIN

Repository files navigation

DiuTransportADMIN

DiuTransportADMIN is an administrative companion application to the DiuTransportUser app, enabling administrators to manage and update bus schedules, routes, and other relevant data in real time. This application is built using Java for the frontend and utilizes Firebase as the backend for seamless updates and data synchronization.


Features

  1. Admin Dashboard

    • Access a centralized panel to manage all bus schedules and routes.
  2. Real-Time Updates

    • Instantly update bus schedules and routes, with changes reflected immediately in the user app.
  3. User Management

    • Manage user data and provide role-based access for administrators.
  4. Secure Authentication

    • Admin access secured with Firebase Authentication to prevent unauthorized modifications.

Technology Stack

Frontend:

  • Java: Used for building the Android application.

Backend:

  • Firebase:
    • Realtime Database: Provides real-time synchronization between admin and user apps.
    • Authentication: Ensures secure login for administrators.
    • Cloud Messaging: Sends notifications to users when schedules are updated.

Installation

  1. Clone the repository:

    git clone https://github.com/Nafisarkar/DiuTransportADMIN.git
  2. Open the project in Android Studio.

  3. Sync the project with Gradle to download all dependencies.

  4. Set up Firebase:

    • Go to the Firebase Console.
    • Create a new project and add your app.
    • Download the google-services.json file and place it in the app/ directory.
    • Enable Realtime Database and Cloud Messaging in Firebase.
  5. Run the application on an Android emulator or a physical device.


Usage

  1. Login as Admin:

    • Use the admin credentials provided during the Firebase setup.
  2. Manage Bus Schedules:

    • Add, update, or delete bus schedules directly from the admin panel.
  3. Broadcast Notifications:

    • Send real-time notifications to all users about important updates.
  4. Monitor User Activity:

    • Track user interactions and feedback through the integrated analytics feature.

Repository Structure

DiuTransportADMIN/
|
|-- app/
|   |-- src/
|       |-- main/
|           |-- java/
|           |-- res/
|   |-- build.gradle
|
|-- firebase/
    |-- google-services.json

Contribution

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a branch for your feature or fix:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add feature-name"
  4. Push your changes:
    git push origin feature-name
  5. Submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more details.


Acknowledgements

  • Firebase: For providing robust backend solutions.
  • Android Developers Community: For support and learning resources.

Contact

For questions or feedback, feel free to reach out via [your_email@example.com].

About

DiuTransportADMIN is an administrative companion application to the DiuTransportUser app

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages