Skip to content

Latest commit

 

History

History
176 lines (122 loc) · 5.53 KB

README.md

File metadata and controls

176 lines (122 loc) · 5.53 KB

🚗 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]