https://github.com/hamada-khairi/oddj-hamada
A Java-based car rental management system featuring a cyberpunk-themed interface that enables vehicle booking, user management, and administrative controls.
https://github.com/hamada-khairi/oddj-hamada
admin-dashboard apu booking-status booking-system car-rental-app crud-application customer-portal cyberpunk-2077-features cyberpunk-edgerunners cyberpunks java-application java-gui-application java-oop netbeans-ide user-authentication user-management-system
Last synced: 3 months ago
JSON representation
A Java-based car rental management system featuring a cyberpunk-themed interface that enables vehicle booking, user management, and administrative controls.
- Host: GitHub
- URL: https://github.com/hamada-khairi/oddj-hamada
- Owner: Hamada-khairi
- License: mit
- Created: 2023-05-04T08:10:31.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-09-08T16:34:30.000Z (10 months ago)
- Last Synced: 2025-03-16T00:14:11.623Z (3 months ago)
- Topics: admin-dashboard, apu, booking-status, booking-system, car-rental-app, crud-application, customer-portal, cyberpunk-2077-features, cyberpunk-edgerunners, cyberpunks, java-application, java-gui-application, java-oop, netbeans-ide, user-authentication, user-management-system
- Language: HTML
- Homepage: https://hamadakh.com
- Size: 73.9 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
Awesome Lists containing this project
README
# 🚗 Cyberpunk Car Rental System

## 📖 Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Setup](#setup)
- [Usage](#usage)
- [Screenshots](#screenshots)
- [Contributing](#contributing)
- [License](#license)## 🌐 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 project6. 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](https://www.youtube.com/watch?v=robcQaF-jfM) 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
### ADMIN CAR DATA MANGMENT PAGE
### ADMIN ADD ACCOUNTS PAGE OR REGISTER
### MANAGE BOOKING AND PAYMENT PAGE
### ADMIN REPORT PAGE
### CUSTOMER USER
### CUSTOMER BOOK APPOIMENT PAGE
### CUSTOMER PROFILE PAGE
### CUSTOMER CHANGE PASSWORD AND USERNAME PAGE
### CUSTOMER BOOKING STATUS PAGE
### SECRET
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](LICENSE) file for details.
---
Developed with ❤️ by [MOHAMED KHAIRY/ABDELRAHMAN MOURAD]