A Modern Car Rental Platform
Includes a web frontend, a native mobile app for Android and iOS, and a powerful admin panel.
Live Demo Get StartedFree, Cross-Platform, Open Source
BookCars is a free, open-source car rental platform licensed under MIT, so you are free to use, modify, share, or even sell it. It supports both single-supplier and multi-supplier setups, with Stripe and PayPal payment gateways built in. Flexible pricing lets each car have hourly, daily, weekly, bi-weekly, and monthly rates, discounted prices, date-based rates, and a supplier price change rate, all combined in a dynamic price calculation.
The platform is available in 8 languages (English, French, Spanish, German, Portuguese, Italian, Chinese, and Japanese) and supports 134 currencies. It is protected against common web attacks (XSS, CSRF, MITM, and DDoS) and secured with JWT authentication, Redis-backed rate limiting, Google reCAPTCHA on public forms, and request validation. It also includes error monitoring with Sentry and deploys easily with Docker. It runs smoothly on web, Android, and iOS.
Features
Supplier & Fleet Management
- Supplier management
- Supplier contracts
- Supplier search result limit
- Ready for single or multiple suppliers
- Car fleet management
- Flexible Time-Based Car Availability
- Flexible Rental Date and Time Constraints
- Booking management
- Vehicle scheduler
- Auto-Notification System
Pricing & Payments
- Dynamic price calculation: Hourly, daily, weekly, bi-weekly, and monthly rates
- Date-based price rates
- Price change rate
- Payment management
- Multiple payment gateways supported: Stripe, PayPal
- Multiple payment methods: Credit Card, PayPal, Google Pay, Apple Pay, Link, Pay at the counter, Pay in full, Pay deposit
Locations & Search
- Hierarchical locations with country, map, and parking integration
- Location-based search with nested child location support
- Map display for locations and parking spots
User Experience
- Customer management
- Multiple login options: Google, Facebook, Apple, Email
- Multiple language support: English, French, Spanish
- Multiple currencies support
- Multiple pagination styles: classic (next/previous), infinite scroll
- Push notifications
Security & Performance
- Secure against XSS, XST, CSRF, MITM, and DDoS attacks
- Responsive admin panel and frontend
- Native mobile app for Android and iOS (single codebase)
- Docker support for easy deployment and a better developer experience
- Error monitoring and performance tracing with Sentry
Supported Platforms
- iOS
- Android
- Web
- Docker
Try the App
Android App
You can install the Android App by downloading the APK and installing it on any Android device.
Login: jdoe@bookcars.ma
Password: B00kC4r5
For more info, visit the GitHub Live Demo section.
Support
If this project helped you, saved you time, or inspired you in any way, please consider supporting its future growth and maintenance.
You can show your support by starring the repository (it helps increase visibility and shows your appreciation), sharing the project (recommend it to colleagues, communities, or on social media), or via:
Open-source software requires time, effort, and resources to maintain. Your support helps keep this project alive, up-to-date, and accessible to everyone. Every contribution, big or small, makes a difference and motivates continued work on features, bug fixes, and new ideas.
Report Bugs & Request Features
Found a bug or want a new feature? Please help improve the project by opening an issue on GitHub.