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.
Features | Technology |
---|---|
Backend Server | Node.js, Express.js |
Database | MongoDB Atlas, Mongoose |
Online Payments | Stripe |
Mail Services | sendInBlue |
Map | Leaflet |
Password Management | Bcrypt |
Authorization and Authentication | JSON Web Token |
Server Side Rendering | Pug |
Deployment 1 | Render |
Deployment 2 | railway |
- Fast, feature-rich REST APIs including filtering, sorting, pagination, Statistical Data etc.
- Security Features such as Rate Limiting (for preventing DDOS Attacks), Password Encryption, prevention from NoSql Attacks etc.
To setup the project on your local environment, follow the given steps:
- Fork the nikhil-pandey-digital/natours repository.
- 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.