Skip to content

A PHP-based web application for managing car rentals. Users can browse, register, and book cars, while admins can manage the car inventory. The site includes filters for car search, user authentication, and a responsive design.

Notifications You must be signed in to change notification settings

mota6em/iKarRental

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iKarRental - PHP Car Rental System

Project Overview

iKarRental is a simple car rental web application built in PHP. It allows users to browse available cars, register, and book vehicles for specific time periods. Administrators can manage cars, reservations, and user accounts.

Features

User Features:

  • Browse available cars without logging in.
  • Register and log in to book vehicles.
  • Filter cars based on:
    • Availability (specific date range)
    • Transmission type (Automatic/Manual)
    • Seating capacity
    • Daily rental price range
  • View detailed car pages with images and specifications.
  • Book available cars for a specific date range.
  • View booking confirmation or failure messages.
  • Access personal profile to see booking history.
  • Logout functionality.

Admin Features:

  • Separate admin login.
  • Manage all bookings via admin profile.
  • Add, edit, or delete car listings.
  • Modify car details and remove bookings.

Tech Stack

  • Backend: PHP (without frameworks)
  • Frontend: HTML, CSS (Bootstrap allowed)

Installation Guide

  1. Clone the repository:
    git clone https://github.com/yourusername/iKarRental.git
    cd iKarRental
  2. Set up a local server (e.g., XAMPP, MAMP, or WAMP).
  3. Start your local server and navigate to:
    http://localhost/iKarRental
    

Usage Instructions

  • User Registration/Login: Users must register before booking a car.
  • Booking a Car: Select available dates and confirm booking.
  • Admin Access: Log in as admin to add/edit/delete cars and manage bookings.

Known Issues & Future Improvements

  • Add email notifications for booking confirmations.
  • Implement a payment system.
  • Improve UI responsiveness.

ScreenShots

Home Page

Home Page
The main page showing all available cars with options to filter by criteria.

Filter Section

Filter Section
Users can filter cars by date, transmission type, seats, and price.

Cars Section

Cars Section
A list of available cars displayed based on selected filters.

Car Page

Car Page
Detailed view of a selected car, including its specs and booking options.

Add a new car (admin)

image image The admin page to add a new car to the platform, filling in the car's details, such as brand, model, and price.

Booking a Car

Booking a Car
A page where users can select a car and book it for a specific period.

Login Page

Login Page
User login page to access personal profiles and booking features.

Register Page

Register Page
User registration form for creating a new account on the platform.

Profile Page (Admin)

Profile Page (Admin)
Admin’s profile page showing all car bookings and management options.

Profile Page (User)

Profile Page (User)
User profile displaying the list of car bookings and user settings.

Author

  • Developed by Motasem AbuBaraka for a university project.

License

This project is for educational purpose.

About

A PHP-based web application for managing car rentals. Users can browse, register, and book cars, while admins can manage the car inventory. The site includes filters for car search, user authentication, and a responsive design.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published