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.
-
Admin Dashboard
- Access a centralized panel to manage all bus schedules and routes.
-
Real-Time Updates
- Instantly update bus schedules and routes, with changes reflected immediately in the user app.
-
User Management
- Manage user data and provide role-based access for administrators.
-
Secure Authentication
- Admin access secured with Firebase Authentication to prevent unauthorized modifications.
- Java: Used for building the Android application.
- 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.
-
Clone the repository:
git clone https://github.com/Nafisarkar/DiuTransportADMIN.git
-
Open the project in Android Studio.
-
Sync the project with Gradle to download all dependencies.
-
Set up Firebase:
- Go to the Firebase Console.
- Create a new project and add your app.
- Download the
google-services.jsonfile and place it in theapp/directory. - Enable Realtime Database and Cloud Messaging in Firebase.
-
Run the application on an Android emulator or a physical device.
-
Login as Admin:
- Use the admin credentials provided during the Firebase setup.
-
Manage Bus Schedules:
- Add, update, or delete bus schedules directly from the admin panel.
-
Broadcast Notifications:
- Send real-time notifications to all users about important updates.
-
Monitor User Activity:
- Track user interactions and feedback through the integrated analytics feature.
DiuTransportADMIN/
|
|-- app/
| |-- src/
| |-- main/
| |-- java/
| |-- res/
| |-- build.gradle
|
|-- firebase/
|-- google-services.json
Contributions are welcome! To contribute:
- Fork the repository.
- Create a branch for your feature or fix:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name" - Push your changes:
git push origin feature-name
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
- Firebase: For providing robust backend solutions.
- Android Developers Community: For support and learning resources.
For questions or feedback, feel free to reach out via [your_email@example.com].