Skip to content

mrizkyn/devrental

Repository files navigation

DEVRENTAL - Car Rental Management System

πŸ“‹ Table of Contents

πŸ“– Overview

image image

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"

✨ Features

πŸ‘‘ Admin Dashboard

  • βœ… 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

πŸ‘€ Customer Portal

  • πŸ” 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

πŸš— Car Features

  • πŸ–ΌοΈ 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

πŸ› οΈ Tech Stack

Backend

  • 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

Frontend

  • 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

πŸš€ Installation

Prerequisites

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

Step-by-Step Setup

  1. Clone the Repository

    git clone https://github.com/yourusername/devrental.git
    cd devrental
    Install PHP Dependencies
  2. composer install

  3. Configure Environment

  4. cp .env.example .env

  5. php artisan key:generate

  6. Update Environment Variables

  7. Edit .env file with your database credentials 7.php artisan migrate --seed

  8. Create Storage Link

  9. php artisan storage:link

  10. php artisan serve

Access the Application

  1. 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •