An open API service indexing awesome lists of open source software.

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.

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].