A vehicle hire automated online frontend which will allow the users to search, view vehicles and make reservations online and administrator to access inventory data, reservation and competitor information with better ease and improved security. Developed using Angular 9 to provide dynamic dashboard with summarized system data provided angular component based plug and play, was used to develop this system. This application supports 2 user roles, Admin and Customer. There are 2 navigation bars, A top navigation for the customer and side navigation for Admins upon successful authorization.
The application cannot display main functionality without a backend. The endpoints are defined in services folder, the original application utilized jwwt tokens for user authorization.
- Create a reservation During this process the account license will be validated against the DMV data and the fraudulent license claims Once a reservation is created an email will be sent to the respective user’s email address
- Cancel and delete booking
- Extend active booking
- Make inquiry [Additional]
- Update account details
- Update login credentials This will send a confirmation code to the users registered email [Additional]
- View bookings
- Register During the registration process customer is required to submit license and an additional proof of identity, the license id will be cross validated with the data from the DMV and external insurer database. A successful email will be sent to the user’s email address.
- Login An existing blacklisted account will not be able to gain authorization to the system
- Dynamic dashboard with summarized system data [Additional]
- Manage accounts - Ban customer, Delete customer Upon banning an account all reservations under the account will be cancelled
- Manage inquiries When admin submits a response, an email with the response is sent to the customer registered or not [Additional]
- Manage bookings If a booking has not been collected during the duration the customer will be banned by admin
- Manage Vehicles
- Manage Equipment
- View all users registered in the system with fraudulent licenses [Additional]
- Web scraping competition price rates This is an automated weekly process [Additional]
- Hangfire integration Admin can view the automated process details [Additional]
- Install NodeJs from NodeJs Official Page.
- Open Terminal
- Go to your file project
- Run in terminal:
npm install -g @angular/cli
- Then:
npm install
- And:
npm start
- Navigate to localhost:4200