madame is a women-only ride-sharing app designed to provide a safe, secure, and comfortable travel experience. With a focus on empowering women travelers and drivers, Madame connects female travelers with female drivers for bike, rickshaw, or cab rides. The app is built using Flutter for a seamless cross-platform experience, and Firebase for robust, scalable backend services.
- Women-Only Rides: Exclusively for female travelers and female drivers to ensure a safe and empowering environment.
- Multiple Ride Options: Choose from bikes, rickshaws, or cabs based on preference and convenience.
- Real-Time Tracking: Live tracking of your ride for added safety and peace of mind.
- In-App Messaging: Connect directly with your driver through secure in-app chat.
- Easy Payments: Convenient payment options to ensure smooth transactions.
- Ratings & Reviews: Rate your ride and review your driver for continuous service improvement.
- Flutter: Provides a fast, cross-platform mobile experience on both iOS and Android.
- Firebase:
- Authentication: Secure user authentication for drivers and travelers.
- Firestore: Manages real-time data storage for ride details, user profiles, and reviews.
- Cloud Functions: Supports serverless backend for handling ride matching and notifications.
- Firebase Messaging: Delivers real-time ride updates and alerts.
- Firebase Analytics: Provides insights into user behavior and app performance.
- Flutter SDK: Install Flutter
- Firebase Project: Create a Firebase project for integration.
-
Clone the Repository
git clone https://github.com/yourusername/madame.git cd madame
-
Install Dependencies
flutter pub get
-
Firebase Setup
- Create a Firebase project from the Firebase Console.
- Add your iOS and Android app configurations to the Firebase project.
- Download the
google-services.json
(for Android) andGoogleService-Info.plist
(for iOS) files and place them in the respective directories.
-
Run the App
flutter run
madame-app/
├── lib/
│ ├── assets/ # Assets
│ ├── screens/ # UI screens
│ ├── auth/ # Authentication helper
│ ├── components/ # Components
│ ├── constants/ # Constants
│ └── utils/ # Utilities and helper functions
├── android/ # Android specific configuration
├── ios/ # iOS specific configuration
├── pubspec.yaml # Flutter dependencies
└── README.md
Contributions are welcome! If you'd like to improve the app, please:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For feedback, suggestions, or help, reach out at madamecompany@protonmail.com.
Empowering Women