Skip to content

Ahmedhossamdev/Natours

Repository files navigation

Natours

An Awesome Tour Booking Site Built on Top of NodeJS

Deployed Version

Live demo (Feel free to visit) 👉 : Natours

Key Features

  • Authentication and Authorization
  • Sign up with Email Verification
  • Login and Logout
  • Forget Password and Reset Password
  • Tour Booking Management
  • Interactive Tour Map with User Reviews and Ratings
  • User Profile Customization
  • Secure Credit Card Payment
  • Dark Mode for Enhanced User Experience

Demonstration

Home Page:

image image

Tour Details:

Alt Text

Payment Process:

Alt Text

Booked Tours:

image

User Profile:

image

How To Use

  1. Book a tour
  2. Login to the site
  3. Search for tours that you want to book
  4. Proceed to the payment checkout page
  5. Enter the card details (Test Mood):
    • Card No. : 4242 4242 4242 4242
    • Expiry date: 02 / 22
    • CVV: 222
  6. Finished!
  7. Manage your booking
  8. Check the tour you have booked in the "Manage Booking" page in your user settings. You'll be automatically redirected to this page after you have completed the booking.
  9. Update your profile
  10. You can update your own username, profile photo, email, and password.

API Usage

Before using the API, you need to set the variables in Postman depending on your environment (development or production). Simply add:

API Features:

Deployment

The website is deployed with Git into render: https://natours-ijrr.onrender.com/