Skip to content

A Java-based car rental management system featuring a cyberpunk-themed interface that enables vehicle booking, user management, and administrative controls.

License

Notifications You must be signed in to change notification settings

Hamada-khairi/ODDJ-Hamada

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš— Cyberpunk Car Rental System

image

πŸ“– Table of Contents

🌐 Overview

Welcome to the Cyberpunk Car Rental System, a futuristic Java-based application designed to streamline the process of renting vehicles in a neon-lit, high-tech world. This system caters to both administrators and customers, providing a seamless experience for managing and booking cutting-edge vehicles.

πŸš€ Features

πŸ” Authentication

  • Secure login system for both administrators and customers
  • Password encryption for enhanced security
  • Secret "CYBERPUNK" login with easter egg music player

πŸ‘€ User Management

  • Two user types: Admin and Customer
  • Profile management for customers
  • Password and username change functionality

πŸš™ Vehicle Management

  • Add, view, and delete vehicles from the system
  • Comprehensive vehicle details including:
    • Virtual ID
    • Vehicle type
    • Vehicle number
    • Brand
    • Model
    • Build date
    • Engine type
    • Power
    • Rental price

πŸ“… Booking System

  • Real-time availability checking
  • Date selection with integrated calendar
  • Option for booking with or without a driver
  • Automated booking status updates

πŸ’Ό Admin Features

  • Add new user accounts (both admin and customer)
  • Manage bookings (approve or decline)
  • Generate comprehensive reports
  • View all transactions in the system

πŸ‘₯ Customer Features

  • View personal profile information
  • Book vehicles
  • Check booking status
  • View rental history

🎨 Cyberpunk UI

  • Neon-inspired color scheme
  • Futuristic interface design
  • Responsive layout for various screen sizes

πŸ”„ Data Persistence

  • All data stored in text files for easy management
  • Real-time updates across the system

πŸ›  Setup

Prerequisites

  • Java Development Kit (JDK) 8 or higher
  • NetBeans IDE 8.2 or higher

Installation Steps

  1. Clone the repository:

    git clone https://github.com/Hamada-khairi/ODDJ-Hamada.git
    
  2. Open NetBeans IDE

  3. Go to File > Open Project and select the cloned project directory

  4. Once the project is opened, right-click on the project in the Project Explorer and select Properties

  5. In the Properties window, go to Libraries and ensure all required libraries are present. If not, add the following:

    • jcalendar-1.4.jar (for date picker functionality)
    • Any additional libraries used in the project
  6. Clean and build the project by right-clicking on the project and selecting Clean and Build

  7. Run the project by right-clicking and selecting Run or by pressing F6

Troubleshooting

  • If you encounter any ClassNotFoundException, ensure all required libraries are properly added to the project's classpath
  • For any issues with the jCalendar library, refer to this video tutorial for installation guidance

πŸ–₯ Usage

Admin Login

  1. Launch the application
  2. Enter admin credentials
  3. Access admin dashboard to manage vehicles, bookings, and user accounts

Customer Login

  1. Launch the application
  2. Enter customer credentials or register a new account
  3. Browse available vehicles, make bookings, and manage your profile

Easter Egg

Enter "CYBERPUNK" as both username and password to access a hidden music player feature!

πŸ“Έ Screenshots

LOGIN PAGE

ADMIN MENU PAGE

image

ADMIN CAR DATA MANGMENT PAGE

image

ADMIN ADD ACCOUNTS PAGE OR REGISTER

image

MANAGE BOOKING AND PAYMENT PAGE

image

ADMIN REPORT PAGE

image

CUSTOMER USER

image

CUSTOMER BOOK APPOIMENT PAGE

image

CUSTOMER PROFILE PAGE

image

CUSTOMER CHANGE PASSWORD AND USERNAME PAGE

image

CUSTOMER BOOKING STATUS PAGE

image

SECRET

image

It is a page with no specific purpose other than to display a song from the cartoon series that is inspired by the program's theme you can access it by typing CYBERPUNK in username and CYBERPUNK in password.

🀝 Contributing

We welcome contributions to the Cyberpunk Car Rental System! Please follow these steps to contribute:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Developed with ❀️ by [MOHAMED KHAIRY/ABDELRAHMAN MOURAD]