This repository hosts the codebase for RoboRide Rental Services, a sophisticated Rent-A-Car web application crafted as a pivotal component of the TOBETO Java-React Full-Stack Developer program. This meticulously engineered application empowers users to seamlessly peruse, explore, and lease vehicles from an extensive catalog within a virtual car rental ecosystem.
For further insights, we invite you to explore the backend repository.
- User authentication and authorization
- Browse available vehicles
- Filter vehicles based on various criteria (e.g., brand, model, price, color)
- Reserve vehicles for specific dates
- View rental history
- Admin dashboard for managing vehicles, brands, and models
- Informational toast notifications to keep users informed about processes
- Listing rental history in the user profile section for easy reference
- Updating passwords conveniently within the profile section for enhanced security
- Providing the option for customers to select pick-up and drop-off locations
- Allowing customers to add additional services related to car rental, such as insurance and extra amenities
- Generating a PDF invoice at the conclusion of the rental process for customer records
- Enabling site visitors to directly contact or inquire by sending an email through the platform
- Integrating Google Search Engine for enhanced browsing experience
Our project prioritizes user experience (UX) convenience, ensuring that interactions with our application are intuitive and error-free. With meticulous attention to detail, our app is designed to guide customers seamlessly through the rental process, minimizing the possibility of errors and enhancing overall usability.
- Bootstrap
- Boostrap React
- Redux Toolkit
- Formik
- Yup
- Axios
- npm
- React Datepicker
- React PDF Renderer
- React Toastify
- Routing
- Node.js and npm installed globally
- Java Development Kit (JDK) installed
- PostgreSQL database installed and running
- Clone the repository:
git clone https://github.com/EarthCaspian/project-rbride
- Navigate to the project directory:
cd rent-a-car
- Install frontend dependencies:
cd frontend npm install
- Install backend dependencies (assuming Maven is installed):
cd ../backend mvn install
- Set up the database:
- Create a PostgreSQL database named rent_a_car
- Create application.properties with your database credentials
- Run the backend server:
cd frontend npm install
- Run the frontend server:
cd frontend npm install
- Access the application at http://localhost:3000 in your web browser.
We extend our sincere appreciation to Halit Enes Kalaycı for his invaluable guidance throughout the TOBETO Java-React Full-Stack Developer program, conducted under the auspices of the İstanbul Kodluyor Project.