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.
- Secure login system for both administrators and customers
- Password encryption for enhanced security
- Secret "CYBERPUNK" login with easter egg music player
- Two user types: Admin and Customer
- Profile management for customers
- Password and username change functionality
- 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
- Real-time availability checking
- Date selection with integrated calendar
- Option for booking with or without a driver
- Automated booking status updates
- Add new user accounts (both admin and customer)
- Manage bookings (approve or decline)
- Generate comprehensive reports
- View all transactions in the system
- View personal profile information
- Book vehicles
- Check booking status
- View rental history
- Neon-inspired color scheme
- Futuristic interface design
- Responsive layout for various screen sizes
- All data stored in text files for easy management
- Real-time updates across the system
- Java Development Kit (JDK) 8 or higher
- NetBeans IDE 8.2 or higher
-
Clone the repository:
git clone https://github.com/Hamada-khairi/ODDJ-Hamada.git
-
Open NetBeans IDE
-
Go to
File
>Open Project
and select the cloned project directory -
Once the project is opened, right-click on the project in the Project Explorer and select
Properties
-
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
-
Clean and build the project by right-clicking on the project and selecting
Clean and Build
-
Run the project by right-clicking and selecting
Run
or by pressing F6
- 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
- Launch the application
- Enter admin credentials
- Access admin dashboard to manage vehicles, bookings, and user accounts
- Launch the application
- Enter customer credentials or register a new account
- Browse available vehicles, make bookings, and manage your profile
Enter "CYBERPUNK" as both username and password to access a hidden music player feature!
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.
We welcome contributions to the Cyberpunk Car Rental System! Please follow these steps to contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Developed with β€οΈ by [MOHAMED KHAIRY/ABDELRAHMAN MOURAD]