An open API service indexing awesome lists of open source software.

https://github.com/mohit-dhote/gomoto-rentals

This modern web application provides customized functionality for administrator and customer roles in the car rental sector. Developed in Java, the application is fast and reliable, efficiently managing database operations with JpaRepository.
https://github.com/mohit-dhote/gomoto-rentals

angular java javascript sprinboot

Last synced: about 1 year ago
JSON representation

This modern web application provides customized functionality for administrator and customer roles in the car rental sector. Developed in Java, the application is fast and reliable, efficiently managing database operations with JpaRepository.

Awesome Lists containing this project

README

          

# GoMoto-Rentals-Frontend

### This project provides a backend system for a car rental service.
### Main Branch - Frontend
### Master Branch - Backend

## Features

🚗 This project features two distinct user roles: Admin and Customer, each with unique functions and capabilities:

### Admin Functions:

- **CRUD Operations for Cars:** Learn how to Create, Read, Update, and Delete car listings, giving you full control over your rental inventory.
- **Advanced Car Search:** Implement an advanced search functionality to help users find the perfect car.
- **Booking Request Management:** Explore how to handle booking requests, including reviewing and changing the status of requests, such as approving or rejecting them.

### Customer Functions:

- **Browsing Car Listings:** Customers can explore a list of available cars, making it easy to find their ideal rental vehicle.
- **Advanced Car Search:** Implement an advanced search function to help customers narrow down their choices.
- **Booking Car Requests:** Learn how to enable customers to submit requests to book cars for specific dates and times.
- **Viewing Past Bookings:** Allow customers to see their history of past booking requests.

## Usage

- Admin Dashboard:
Log in as an admin to access the admin dashboard.
Perform CRUD operations on cars, manage booking requests, and utilize advanced search functionalities.

- Customer Interface:
Log in as a customer to browse car listings, book cars for specific dates, and view past bookings.
Utilize advanced search options to find the perfect rental vehicle.

## Screenshot
-------------
#### 1. Landing page

![Landing Page](assets/landing%20page.png)

#### 2. Register Page
![Register Page](assets/register.png)

#### 3. Admin Dashboard
![Admin Dashboard](assets/Admin%20Dashboard.png)

#### 4. Add Car
![Add Car](assets/add_car.png)

#### 5. Admin Bookings
![Admin Booking](assets/admin-booking.png)

#### 6. Search
![Search Page](assets/search.png)

--------------------------------

# Setup info

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.1.3.

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.

## Code scaffolding

Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.

## Build

Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.

## Running unit tests

Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running end-to-end tests

Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.