Real Rent Car
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.
π Tech Stack
- Backend: Laravel 12
- Frontend Framework: Vue.js 3
- Routing: Inertia.js
- Styling: Tailwind CSS
- Database: MySQL/PostgreSQL compatible
- Authentication: Laravel Sanctum
πΈ Screenshots
Home Page

Cars Page

Car Details Page

Admin Panel / Cars

Admin Panel / Reservations

Admin Panel / Reservation Details

β¨ Features
π Public Features
- 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
π€ Client Portal
- 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
π Admin Dashboard
- 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
π§ Installation
Prerequisites
- PHP >= 8.2
- Composer
- Node.js >= 18.x
- MySQL/PostgreSQL
Setup Instructions
# Clone the repository
git clone [email protected]: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 serve
Visit http://localhost:8000 to access the application.
Development Mode
# Run frontend in development mode with hot reload
npm run dev
# In a separate terminal, start Laravel server
php artisan serve
πΏ Branches
mainβ Laravel 12 + Inertia + Vue 3 + Tailwind (current, actively maintained)oldβ Laravel 10 + Bootstrap + jQuery (archived, kept for reference)
π€ Contributing
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.
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Bug Reports & Feature Requests
If you encounter any issues or have suggestions for improvements, please open an issue on GitHub.
π§ Contact
For questions or support, please reach out through:
- GitHub Issues
- Contact form on the live demo
π Acknowledgments
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!