https://github.com/nafisarkar/diutransportuser
DiuTransportUser is an Android application designed to provide users with real-time bus schedules, ensuring a smooth and efficient commuting experience.
https://github.com/nafisarkar/diutransportuser
authentication firebase-database java real-time transportation user-management
Last synced: 5 days ago
JSON representation
DiuTransportUser is an Android application designed to provide users with real-time bus schedules, ensuring a smooth and efficient commuting experience.
- Host: GitHub
- URL: https://github.com/nafisarkar/diutransportuser
- Owner: Nafisarkar
- Created: 2023-11-22T11:35:54.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-19T07:26:18.000Z (over 1 year ago)
- Last Synced: 2025-10-29T01:29:20.902Z (8 months ago)
- Topics: authentication, firebase-database, java, real-time, transportation, user-management
- Language: Java
- Homepage:
- Size: 1.17 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DiuTransportUser
**DiuTransportUser** is an Android application designed to provide users with real-time bus schedules, ensuring a smooth and efficient commuting experience. The application is built using **Java** for the frontend and leverages **Firebase** as the backend for real-time data updates.
---
## Features
1. **Real-Time Bus Schedules**
- Get up-to-date information on bus timings, ensuring users never miss their ride.
2. **Live Bus Route Updates**
- View the current routes and any changes in the schedule in real time.
3. **User-Friendly Interface**
- Simple and intuitive UI for easy navigation and information access.
4. **Admin Functionality**
- Admins can update bus schedules, routes, and bus numbers directly through the application, with changes reflected in real time for users.
---
## Technology Stack
### Frontend:
- **Java**: Used for building the Android application.
### Backend:
- **Firebase**:
- **Realtime Database**: Ensures instant updates for both users and admins.
- **Authentication**: For admin and user access control.
---
## Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/DiuTransportUser.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](https://firebase.google.com/).
- Create a new project and add your app.
- Download the `google-services.json` file and place it in the `app/` directory.
- Enable Realtime Database in Firebase and configure the rules as per your requirements.
5. Run the application on an Android emulator or a physical device.
---
## Usage
1. **For Users:**
- Open the app and navigate to the bus schedule section.
- View real-time updates on bus timings and routes.
2. **For Admins:**
- Log in with admin credentials.
- Update bus schedules, routes, and bus numbers directly through the admin panel.
---
## Repository Structure
```
DiuTransportUser/
|
|-- 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:
```bash
git checkout -b feature-name
```
3. Commit your changes:
```bash
git commit -m "Add feature-name"
```
4. Push your changes:
```bash
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 a robust and scalable backend solution.
- **Android Developers Community**: For resources and support.
---
## Contact
For questions or feedback, feel free to reach out via [your_email@example.com].