Skip to content

Latest commit

 

History

History
78 lines (54 loc) · 2.61 KB

README.md

File metadata and controls

78 lines (54 loc) · 2.61 KB

SafeRide-Admin

SafeRide-Admin Repo

SafeRide-Mobile

SafeRide is a Flutter mobile application designed to provide a secure and convenient school transportation management system. This repository contains the frontend development using Flutter, while the backend is developed using NodeJS and Express. The application utilizes MongoDB for the database and WSO2 IS as the identity provider. Firebase Cloud Messaging is integrated for notifications.

Actors

The application serves three main actors:

1. Parent

  • Receive notifications about when and where their child enters/exits the school vehicle.
  • Track the real-time location of multiple school vehicles.
  • Utilize a fingerprint scanner for accurate child identification.
  • Find school vehicles prioritizing child safety.
  • Receive estimated time of arrival alerts for pick-up and drop-off.

2. Driver

  • Advertise their school transportation services.
  • Access an AI-based route optimization system.
  • Receive real-time requests for route changes.

3. Admin

  • Manage and monitor the overall system performance.
  • Access statistical reports regarding school vehicle performance.

Services

The SafeRide-Mobile app offers the following services:

  • Notification of child's entry/exit from school vehicle.
  • Real-time location tracking of school vehicles.
  • Accurate child identification through fingerprint scanning.
  • Prioritized child safety for parents seeking transportation.
  • Estimated time of arrival alerts for parents.
  • Statistical reports on school vehicle performance.
  • Advertising platform for school vehicle drivers.
  • Integration with online payment gateways.
  • AI-based route optimization and rerouting.

Technologies Used

  • Frontend: Flutter
  • Backend: NodeJS, Express
  • Database: MongoDB
  • Identity Provider: WSO2 IS
  • Notification: Firebase Cloud Messaging

Getting Started

To start using SafeRide-Mobile, follow these steps:

  1. Clone the repository.
  2. Set up the backend environment using NodeJS and Express.
  3. Configure the MongoDB database.
  4. Integrate WSO2 IS for identity management.
  5. Build and run the Flutter front end.
  6. Utilize Firebase Cloud Messaging for notifications.

Contributing

Contributions are welcome! If you'd like to contribute to SafeRide-Mobile, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes with clear commit messages.
  4. Push your changes to your fork.
  5. Create a pull request to the main repository.

License

This project is licensed under the GNU General Public License (GPL).