- Overview
- Features
- Tech Stack
- Installation
- Usage
- Project Structure
- API Endpoints
- Database Schema
- Screenshots
- Contributing
- License
DEVRENTAL is a comprehensive web-based car rental management system built with Laravel, designed to streamline vehicle rental operations in Bandung, Indonesia. The platform provides separate interfaces for administrators and customers, featuring role-based access control, transaction management, and a seamless rental process.
Tagline: "Dedkar Mobil - Tersedia jenis mobil baik transmisi manual maupun matic sesuai dengan kebutuhan"
- β User Management - Create, edit, and delete user accounts
- π Role-Based Access Control - Spatie Permission integration with Admin/Customer roles
- π Car Management - Add, edit, and remove vehicles from inventory
- π° Transaction Monitoring - View and manage all rental transactions
- π Return Processing - Validate vehicle returns with image verification
- π Dashboard Analytics - Overview of rental operations and statistics
- π Car Browsing - View available vehicles with detailed specifications
- π Multi-Step Booking - 3-step rental process (Info β Details β Payment)
- π Rental History - Track past and current rentals
- π³ Payment Processing - Secure payment submission with image upload
- π· Return Submission - Submit return requests with photo evidence
- π Real-time Status - Monitor rental status updates
- πΌοΈ Vehicle Catalog - Display cars with images, prices, and specifications
- βοΈ Transmission Filter - Manual and automatic transmission options
- π Detailed Pages - Comprehensive vehicle information pages
- β Availability Management - Real-time booking system
- PHP 8.2+ - Server-side programming language
- Laravel 9.x - PHP web application framework
- MySQL 5.7+ - Relational database management
- Spatie Laravel-Permission - Role and permission management
- Bootstrap 4.5 - Frontend framework
- jQuery 3.5 - JavaScript library
- DataTables 1.11 - Advanced table interactions
- Composer - PHP dependency manager
- HTML5 & CSS3 - Markup and styling
- JavaScript (ES6+) - Client-side scripting
- Bootstrap 4.5 - Responsive design framework
- Font Awesome 6 - Icon toolkit
- jQuery DataTables - Enhanced table functionality
- AJAX - Asynchronous data loading
Ensure you have the following installed:
- PHP 8.2 or higher
- Composer
- MySQL 5.7 or higher
- Git
- Web server (Apache/Nginx) or PHP built-in server
-
Clone the Repository
git clone https://github.com/yourusername/devrental.git cd devrental Install PHP Dependencies -
composer install
-
Configure Environment
-
cp .env.example .env
-
php artisan key:generate
-
Update Environment Variables
-
Edit .env file with your database credentials 7.php artisan migrate --seed
-
Create Storage Link
-
php artisan storage:link
-
php artisan serve
Access the Application
- Open browser and navigate to: http://localhost:8000 Default Admin Login: admin@gmail.com / 123123123
π± Usage For Administrators Login with admin credentials
Dashboard: View system overview
User Management: Manage users and permissions
Car Management: Add/edit vehicles
Transactions: Monitor rental activities
Returns: Validate vehicle returns
For Customers Register/Login to the platform
Browse Cars: View available vehicles
Rental Process:
Step 1: Personal Information
Step 2: Rental Details (Dates, Duration)
Step 3: Payment Upload
Track Rental: Monitor status updates
Return Vehicle: Submit return form with photos