- Login to the site
- Search for tours that you want to book
- Book a tour
- Proceed to the payment checkout page
- Enter the card details (Test Mood):
+ Card Num: 4242 4242 4242 4242
+ Expiry date: 01 / 32
+ CVV: 108
- Finished!
Before using the API, you need to set the variables in Postman depending on your environment (development or production). Simply add:
- {{URL}} with your hostname as value (Eg. http://127.0.0.1:3000 or http://www.example.com)
Check Natours API Documentation for more info.
API Features:
Tours List 👉 https://tourswebsiteusa.herokuapp.com/api/v1/tours
Tours State 👉 https://tourswebsiteusa.herokuapp.com/api/v1/tours/tour-stats
Get Top 5 Cheap Tours 👉 https://tourswebsiteusa.herokuapp.com/api/v1/tours/top-5-cheap
Get Tours Within Radius 👉 https://tourswebsiteusa.herokuapp.com/api/v1/tours/tours-within/200/center/34.1117545,-118.113491/unit/mi
The website is deployed with git into heroku. Below are the steps taken:
git init
git add -A
git commit -m "Commit message"
heroku login
heroku create
heroku config:set CONFIG_KEY=CONFIG_VALUE
git push heroku master
heroku open
- NodeJS - JS runtime environment
- Express - The web framework used
- Mongoose - Object Data Modelling (ODM) library
- MongoDB Atlas - Cloud database service
- Pug - High performance template engine
- JSON Web Token - Security token
- ParcelJS - Blazing fast, zero configuration web application bundler
- Stripe - Online payment API
- Postman - API testing
- Mailtrap & Sendgrid - Email delivery platform
- Heroku - Cloud platform
You can fork the app or you can git-clone the app into your local machine. Once done that, please install all the dependencies by running
$ 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
This project is still in modification, repair and improvement, if you want to help me, you can send me a message to the email [email protected]. Thank you!
This project is part of the online course I've taken at Udemy. Thanks to Jonas Schmedtmann for creating this course! Link to the course: Node.js, Express, MongoDB & More: The Complete Bootcamp 2022