A modern, full-featured car rental management system built with Laravel, Inertia.js, and Vue.js
Real Rent Car is a comprehensive open-source car rental platform that streamlines vehicle reservations, fleet management, and customer interactions. This is a complete rebuild (v2) featuring modern technologies and an improved user experience.
- Backend: Laravel 12
- Frontend Framework: Vue.js 3
- Routing: Inertia.js
- Styling: Tailwind CSS
- Database: MySQL/PostgreSQL compatible
- Authentication: Laravel Sanctum
- Vehicle Browsing - Explore available vehicles with detailed specifications and high-quality images
- Real-time Availability - Check vehicle availability for specific dates
- Online Reservations - Seamless booking process with instant confirmation
- Contact System - Direct inquiry form for customer support
- About Us - Learn about the company and services
- Fleet Showcase - Comprehensive vehicle catalog with detailed specifications
- Secure Authentication - User registration with email verification
- Account Recovery - Password reset functionality
- Booking Management - View complete booking history and details
- Print Confirmations - Generate printable booking receipts
- Support Tickets - Built-in ticketing system for customer support
- Profile Management - Update personal information and preferences
- Two-Factor Authentication - Enhanced security with 2FA
- Customizable Interface - Personalize appearance and settings
- Analytics Dashboard - Overview of key metrics and insights
- Vehicle Management - Complete CRUD operations for fleet inventory
- Reservation Control - View, manage, and process all bookings
- Client Administration - Manage users (view, suspend, activate accounts)
- Payment Tracking - Monitor transactions and payment status
- Reporting System - Generate comprehensive business reports
- Settings Panel - Customize system-wide configurations
- Support Management - Handle and respond to customer tickets
- Print Functions - Export reservation details and reports
- PHP >= 8.2
- Composer
- Node.js >= 18.x
- MySQL/PostgreSQL
# Clone the repository
git clone git@github.com:Mohamed-Galdi/real-rent-car.git
cd real-rent-car
# Install PHP dependencies
composer install
# Install Node dependencies
npm install
# Create environment file
cp .env.example .env
# Generate application key
php artisan key:generate
# Configure your database in .env file
# DB_DATABASE=your_database_name
# DB_USERNAME=your_username
# DB_PASSWORD=your_password
# Run database migrations
php artisan migrate
# Seed the database (optional)
php artisan db:seed
# Build frontend assets
npm run build
# Start the development server
php artisan serveVisit http://localhost:8000 to access the application.
# Run frontend in development mode with hot reload
npm run dev
# In a separate terminal, start Laravel server
php artisan servemainβ Laravel 12 + Inertia + Vue 3 + Tailwind (current, actively maintained)oldβ Laravel 10 + Bootstrap + jQuery (archived, kept for reference)
Contributions are welcome! Please follow these steps:
- 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
Please ensure your code follows the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have suggestions for improvements, please open an issue on GitHub.
For questions or support, please reach out through:
- GitHub Issues
- Contact form on the live demo
Thanks to all contributors and the open-source community for making this project possible.
β Star this repository if you find it helpful!
π Try the Live Demo to see it in action!





