Riderevo is a mobile application developed in Flutter. It is a user-friendly and secure platform designed to empower women by providing them with a convenient and safe means of booking bike rides. The application aims to promote gender equality and encourage more women to embrace biking as a mode of transportation. Through seamless ride booking, the application seeks to address the specific transportation needs and safety concerns faced by women. The application offers a user-friendly interface that allows women to easily navigate through various features, and select their desired pickup and drop-off locations, ensuring a hassle-free experience for users.
Women face safety concerns and lack of secure transportation options, which hinders their mobility and confidence in commuting.
The existing transportation infrastructure often fails to consider the specific needs of female commuters, resulting in a lack of gender-sensitive facilities.
Traditional transportation systems may not always offer convenient and efficient options for female commuters.
The application aims to empower female riders by giving them the freedom to travel independently and confidently.
- User Authentication: Securely sign up, log in, and manage your user profile.
- Ride Booking: Easily book a ride, choose your destination, and view available drivers.
- Real-time Tracking: Track your ride in real-time on a map.
- Rides History: View your ride history.
To run Riderevo locally, follow these steps:
-
Clone the Repository
-
Navigate to the Project Directory:
cd riderevo
-
Install Dependencies:
flutter pub get
-
Firebase Config
- Create a Firebase project on the [Firebase Console]
- Download the Firebase configuration file (google-services.json).
- Enable Firebase Authentication
- Enable Firebase Firestore (Cloud Firestore)
- Enable Firebase Realtime Database.
- Enable Firebase Storage and configure Firebase Storage in the code:
- Open the
lib/utils/constants.dart
file: This file contains the important constants used in the app. - Firebase Storage URL:
- Locate the
FIREBASE_STORAGE_URL
constant. - Replace
'YOUR_FIREBASE_STORAGE_URL'
with your actual Firebase Storage URL.
- Open the
class Constants { static const String FIREBASE_STORAGE_URL = 'YOUR_FIREBASE_STORAGE_URL'; }
-
Configure Google Cloud Platform
-
Configure Google Maps API Key:
STEP 1
- Open the
android/app/src/main/AndroidManifest.xml
file. - Find the
<meta-data>
tag inside the<application>
element. - Replace
"YOUR_GOOGLE_MAPS_API_KEY"
with your actual Google Maps API key.
<meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_GOOGLE_MAPS_API_KEY" />
STEP 2
- Open the
lib/utils/constants.dart
file: This file contains the important constants used in the app. - Google Maps API Key:
- Locate the
GOOGLE_MAP_API_KEY
constant. - Replace
'YOUR_GOOGLE_MAPS_API_KEY'
with your actual Google Maps API key.
class Constants { static const String GOOGLE_MAP_API_KEY = 'YOUR_GOOGLE_MAPS_API_KEY'; }
- Open the
-
Run the App:
flutter run
Make sure you have Flutter and Dart installed on your machine.
We welcome contributions from the community! If you'd like to contribute to Riderevo, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with meaningful messages.
- Create a pull request to the
main
branch of this repository.
Please make sure to test your changes thoroughly before submitting a pull request.
If you encounter any issues with Riderevo or have any feature requests, please open an issue on GitHub. We appreciate your feedback!