This repository contains a project developed during our third year (2022-2023) at the University International of Rabat (UIR). The project received the top grade in the university. It is an application written in Java using JavaFX, focused on vehicle rental. The app provides features such as searching for available vehicles, differentiating between admin and client accounts, an admin dashboard for managing vehicles, reservations, and users, and a notification system.
The entire project was completed within a span of two weeks, showcasing the team's efficiency and dedication.
- Java
- JavaFX
- Search for vehicles available for rent
- Admin and client account types
- Admin has dashboard also vehicles, reservations, and users management
- Notification system
- Clients have the opportunity to review the application and provide feedback on the service after their first reservation finished.
Certainly! Here's the updated section in the README file:
To run the application locally, please follow these steps:
- Create a MySQL database and import the SQL file from "src/main/resources/com/carrental/database/carRentDB.sql".
- Link the database connection in the "src\main\java\com\carrental\SingletonConnection.java" file. Update the necessary database connection details such as hostname, port, username, and password.
- Clone this repository.
- Make sure you have Java and JavaFX installed on your system.
- Open the project in your preferred Java IDE.
- Build and run the application.
Please ensure that the MySQL server is running and the database connection details are accurately provided in the "SingletonConnection.java" file to establish a successful connection with the database.
- Upon launching the application, you will be presented with the search screen.
- Use the appropriate credentials for either an admin or client account.
- Once logged in, you can access the main features of the application based on your account type.
- For admin accounts, there will be a dashboard and options to manage vehicles, reservations, and users.
- For client accounts, you can search for available vehicles and make reservations.
- The notification system will provide updates and important information.
- SwiTzeX
- MythX
- sk-sql
- abdouhanafi
- ghali10
- Volkane23
- katokari12
- MrQuack23
- Assouiben
- ALPHATHECOOL
- Desparity123
This project is licensed under the MIT License.