EarthCaspian / project-rbride

Project-rbride is a fictitious frontend for a car rental app, part of a learning project exploring the concept of a company run entirely by robots.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RoboRide Rental Services | Rent-A-Car Web Application

RoboRide Logo

Overview

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.

Contributors

Features

General

  • 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.

Technologies Used

UI Frameworks/Libraries

  • Bootstrap
  • Boostrap React

State Management

  • Redux Toolkit

Form Handling and Validation

  • Formik
  • Yup

HTTP Requests

  • Axios

Scripts

  • npm

Libraries

  • React Datepicker
  • React PDF Renderer
  • React Toastify
  • Routing

Getting Started

Prerequisites

  • Node.js and npm installed globally
  • Java Development Kit (JDK) installed
  • PostgreSQL database installed and running

Installation

  1. Clone the repository:
    git clone https://github.com/EarthCaspian/project-rbride
  2. Navigate to the project directory:
    cd rent-a-car
  3. Install frontend dependencies:
    cd frontend
    npm install
  4. Install backend dependencies (assuming Maven is installed):
    cd ../backend
    mvn install
  5. Set up the database:
  • Create a PostgreSQL database named rent_a_car
  • Create application.properties with your database credentials
  1. Run the backend server:
    cd frontend
    npm install
  2. Run the frontend server:
    cd frontend
    npm install
  3. Access the application at http://localhost:3000 in your web browser.

Acknowledgements

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.

TOBETO İstanbul Kodluyor

About

Project-rbride is a fictitious frontend for a car rental app, part of a learning project exploring the concept of a company run entirely by robots.


Languages

Language:TypeScript 93.8%Language:CSS 5.3%Language:HTML 0.9%