Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ElideZavala/NodeJs

Repository files navigation

Natours
Natours Application

Built using modern technologies: node.js, express. mongoDB, mongoose and friends.

Website

All Tours

image

Tour

image

Setting User

image

Login

image

Reserve Tour

  • 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!

API Usage

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

Deployment

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

Build With

Installation

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

About Bugs

This project is still in modification, repair and improvement, if you want to help me, you can send me a message to the email zavalavinagreelide@gmail.comb. Thank you!

Acknowledgement

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

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /