/CarRentals

Primary LanguageJavaScriptMIT LicenseMIT

Team Asterisk - Teamwork Project

Telerik Academy - Season 8 - Web applications with Node.js course

Team Members

Name Telerik Student system username
Захари Димитров ZachD
Иван Петров tinman
Емил Димитров qwerty123

Car Rentals

Using Asterisk Car Rental App you can make car reservation with just a few simple steps.

Navigation

  1. Every page have navigation on top that include:
  • logo (that is also link to home page)
  • cars (that is also link to cars page)
  • deals (that is also link to deals page)
  • register (that is also link to register page *only if you are not logged)
  • login (that is also link to login page *only if you are not logged)
  • account (that also inklude dropdown menu with private pages *only if you are logged)
    • dashboard (that is visible only if you are admin)
    • profile
    • my bookings
    • leave review
    • logout

Public Pages

  1. Home page - from there you can:
  • select category
  • search cars available for chosen dates
  • see reviews from our users
  1. Cars page:
  • it includes all cars
  • you can view certain car details
  1. Deals page:
  • it includes all cars that have special price
  • you can view certain car details
  1. Login page
  2. Register Page
  3. Search cars page

Private pages

  1. Profile page
  2. My Bookings page
  3. Leave review page *Note: only logged users can leave reiview, make booking and post comment

Admin pages

  1. View users page - all users and have edit user functionality
  2. View cars page - all cars and have edit car functionality
  3. View deals page - all deals
  4. View bookings page - all bookings of all users
  5. Add new car page

API

  1. /api/
  2. /api/car/:id
  3. /api/searchcars/:pickupdate/:dropoffdate
  4. /api/deals
  5. /api/cars
  6. /api/cars/:category
  7. /api/auth/bookings
  8. /api/authenticate/:username/:password

Requirements for teamwork