This Flutter application is a bike pooling and ride-sharing platform designed to connect riders and passengers for shared commutes. With this app, users can either offer rides as riders or request rides as passengers, facilitating a cost-effective and efficient transportation solution for urban commuters.
- User Authentication: Secure user authentication system for both riders and passengers.
- Rider Profile Creation: Riders can create profiles, add vehicle information, and specify ride details such as departure time, pickup and drop-off locations.
- Passenger Booking: Passengers can search for available rides based on their destination, view ride details, and book rides.
- Real-Time Tracking: Track the location of the rider and ETA for passengers in real-time during the ride.
- Payment Integration: Integration with payment gateways to facilitate secure transactions between riders and passengers.
- Rating & Review System: Both riders and passengers can rate and review each other after completing a ride, ensuring accountability and trust within the community.
- Notification System: Push notifications for ride requests, updates, and payment confirmations to keep users informed.
- Flutter: Cross-platform framework for building mobile applications.
- Dart: Programming language used for developing Flutter applications.
- Firebase: Backend services for authentication, real-time database, and cloud functions.
- Google Maps API: Integration for location services, routing, and mapping.
- Payment Gateway API: Integration with payment gateway services for secure transactions.
- Push Notification Service: Integration with push notification services for real-time updates.
- Clone the repository to your local machine.
- Ensure you have Flutter installed. If not, follow the Flutter installation guide.
- Set up Firebase project and configure the necessary credentials.
- Set up Google Maps API and obtain the API key.
- Replace placeholder API keys and credentials in the project files.
- Run the Flutter project on your local device or emulator.
- Launch the app on your mobile device.
- Sign up or log in as a rider or passenger.
- Create a rider profile or search for available rides as a passenger.
- Book a ride or offer a ride based on your requirements.
- Track the ride in real-time, make payments, and provide feedback after the ride.
We welcome contributions from the community! If you'd like to contribute to the development of this project, please fork the repository and submit pull requests with your changes.
This project is licensed under the DevBhoomiUttarakhandUniversity(LICENSE).
For any inquiries or support, please contact - none