Git Product home page Git Product logo

travelbooking's Introduction

Let's Go - Travel Booking website

Let's go allow users to choose and book their favorite travel package online.

Table of contents

Technologies used

  • Node.js
  • Express.js
  • MongoDB
  • Hanlerbars
  • AWS
  • EC2
  • Nginx
  • Figma
  • Bootstrap

Features

Admin

1.Packages

  • admin can create,edit and delete packages.admin can also create itenararies and travel summary with the help of an integrated text editor.
  • Packages goes into auto expiry after the expiry date,which can be renewed by the admin.

2.Users

  • admin can view all registered users and they can be blocked or removed by the admin

3. Bookings

  • admin can view all the bookings made and change the booking status accordingly.

4. Offers and coupons

  • admin can create offers for different packages and add coupons to users profile.
  • offers and coupons are automatically added and removed based on a start and end date.

5. Categories and banners

  • admin can create categories to easily filter packages.
  • admin also has the option to update the main banner and banner contents.

6. Dashboard and report

  • dashboard provides details regarding:
    1. number of users
    2. number of packages
    3. total revenue
    4. pie chart displaying the number of payments received through paypal and razorpay
    5. customer ratings and reviews
    6. recent bookings
  • report can be generated for the payments received after filtering by dates.The generated report can be then exported into PDF,CSV or other formats.. ===============================================================================================================

User

  1. users can view different packages sorted into categories
  2. users have the option search for favorite package or destination and add them into favorites
  3. Detailed information about a package can be accessed after clicking on it, the details include:
    • multiple zoomable images of the location
    • detailed itinerary and package summary
    • price and related details
  4. Prices are calculated seperately for adults and children.
  5. Option to dynamically add traveller details according to the number of travellers.
  6. Coupons can be applied if available
  7. Payments can be made either with razorpay or paypal
  8. Once after sucessfully making the payment,user can view bookings they have made.
  9. User can add reviews and star ratings for a package. They can also add images along with the review.
  10. User have the option to manage his profile and perform actions like
    • edit personal information
    • change password
    • change profile image
    • add or delete address, user can also an address as default
  11. User login using OTP

Setup

$ cd travelBooking
$ npm install
$ npm start

Screenshots

User

Home page

Home Home2

Login

Login

Signup

signup

OTP Login

otp-login

Profile

profile

Bookings

Bookings

Favorites

Favorites

Package Details

view package details

  • Itinerary itinerary
  • Reviews reviews reviews2

Checkout page

payment

Admin

Dashboard

Dashboard Dashboard2

Package Management

Package management pm 2 pm3

Expired Packages

expired packages

Banner Management

Banners

User Management

Users

Category Management

Categories

Coupons

Coupons

Package Offers

offers

All Bookings

all bookings

Reports

report1 report2

travelbooking's People

Contributors

belvinb avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.