NATOURS

Natours is an modern web application that provides a platform for nature lovers and adventure travelers to buy and sell nature-based adventure tours. Natours makes it easy to browse, book, and manage tours with ease. The application allows users to create accounts, login, and sign up for tours, make secure payments, upload files, and change passwords. Natours is the ultimate destination for those seeking exciting and unforgettable outdoor experiences.

Deployed links

live project

Technologies and Features


Technology Features
Node.js, Express.js Backend of the application
MongoDB Atlas, Mongoose Database for the application
Stripe Online Payment Page
Bcrypt Password Management
JSON Web Token Authorization and Authentication
sendInBlue Mail Services
Leaflet Map Services
Render Deployment 1
railway Deployment 2


This project has variety of advanced features:

1) Fast, feature-rich REST API (includes filters, sorts, pagination, and much more) 2) Security Features such as Rate Limiting, Password Encryption, etc.

Home page of the website Login Page
screely-1677924845579 screely-1677925195556
SignUp Page Reviews Section
screely-1677924790571 screely-1677925542185
Details Page Book tour
screely-1677925947288 screely-1677925714239
Payment Page Booked Tours
screely-1677926181141 screely-1677926433166
Account Settings Password Settings
screely-1677926508351 screely-1677926517753

Installation


To setup the project on your local environment, follow the given steps:

  1. Fork the nikhil-pandey-digital/natours repository.
  2. Clone the repository:

Install dependencies

  npm install

create a config.env file in the root of the project folder and add all the config variables used in the project

To start the server in development mode

  npm run dev 

To start the server in production mode

  npm run start:prod 

Go to localhost:3000 to view the website.

Built With

Share this project:

Updates