Welcome to DiveSync, a comprehensive car rental management system designed and developed as part of the ALX research project. This system is aimed at streamlining and optimizing the car rental process for both the rental company and its clients. DiveSync is created by a talented team of developers, including Graham Paul, Serina Jefthas, and Oussama Hamdi.
The ALX research project focuses on advancing technology solutions in the automotive industry. DiveSync, as a part of this initiative, aims to provide an efficient and user-friendly platform for managing the rental process. This system addresses the needs of both the rental company staff and the clients, offering a seamless experience from reservation to vehicle return.
- Secure Authentication: Staff members can securely log in to the system using their unique credentials, ensuring data privacy and system integrity.
- Role-Based Access Control (RBAC): Different staff roles (e.g., admin, customer service, inventory management) have specific permissions, enhancing security and efficiency.
- Real-time Fleet Management: The system provides a centralized dashboard for the rental company to monitor and manage the entire fleet in real-time.
- Reservation Handling: Staff can efficiently process and manage reservations, including vehicle availability, pick-up, and return scheduling.
- Inventory Management: DiveSync facilitates easy tracking and management of the company's vehicle inventory, ensuring accurate records and maintenance tracking.
- User Registration and Authentication: Clients can create accounts, log in securely, and manage their profiles for a personalized experience.
- Intuitive Reservation System: Clients can browse available vehicles, make reservations, and view details such as rental rates, terms, and conditions.
- Booking History: Users have access to their booking history, simplifying the process of rebooking or reviewing past transactions.
To install DiveSync, follow these steps:
- Clone the repository:
git clone https://github.com/Oussama-hamdi/DriveSync.git
- Navigate to the project directory:
cd DiveSync
- Install dependencies:
npm install
- Configure the database settings in the
.env
file. - Run the application:
npm start
- Access the staff login portal.
- Log in with your credentials.
- Navigate through the company dashboard for fleet management.
- Process reservations, manage inventory, and monitor system analytics.
- Clients can access the platform, create accounts, and make reservations.
- Enjoy the streamlined car rental experience with DiveSync.