Skip to content

Natours is a Tour booking web application,build in a node js express js and pug template engine,

Notifications You must be signed in to change notification settings

aravindpj/Natours

Repository files navigation

Tour booking web Application

Built using modern technologies : node JS,express,mongoDB,mongoose

Overview

The purpose of the web application, who love to travel the world The application to allows to book tour pakages Find great places on the earth

Main Features

Users

  • users can signup / login
  • users can update their general inforation
  • users can reset thier password
  • users can update to new password any time
  • users can deactivate their account
  • users can see their booking details

Tours

  • Any one can see tour details on this web application no need to login
  • admin and lead giudes can only create update delete tours

Reviews

  • users can only review each tour
  • every one can see all reviews of each tour on the tour page
  • users and admin can delete reviews from the tour

Booking

  • users can book tour and pay their self
  • users see their booking details on their profile

Demonstration

Home page

Screenshot (102)

Tour page

Screenshot (106)

User profile

Screenshot (103)

Payment proccess

Screenshot (105)

Main Tools used

  • Node js (for running javascript on server side)
  • Express js (Building complex server side application)
  • MongoDB (Database)
  • mongoose (Interfacing with mongodb)
  • Json web Token (Authenticate Users)
  • Node Mailer (send email to the user)

REST API documentation

https://documenter.getpostman.com/view/22641994/2s8Z75SVHz for more info.

Installation

Install project with npm

  • You can fork the app or you can git-clone the app into your local machine.
 $ npm i
 set your env variables
  $ npm run watch:js
  $ npm run build:js
  $ npm run dev (for development)
  $ npm run start:prod (for production)
  $ npm run debug (for debug)
  $ npm start

Acknowledgement

Releases

No releases published

Packages

No packages published