Welcome Guys! This repo consists of my code for Natours Project, which I made as a part of my course, Node.js, Express, MongoDB & More: The Complete Bootcamp. The project consists of 2 different parts:
- A Server-Side API, based on technologies, such as Node, Express & MongoDB. It is published on Postman.
- A Client-Side rendered website, based on technologies such as HTML, CSS, JS, Pug, which consumes the API. It is hosted on Heroku.
- A project (API + Website) based on MEN stack.
- Advanced Mongoose and MongoDB features like Aggregation Pipelining, Indexing, Document Middlewares, Query Middlewares, etc.
- ES6+ Syntax throughout the App
- Sophisticated Error Handling, with use of Separate Error Handlers, for Prod & Dev environments
- Authorization from scratch, using JWT
- Maps integration using Mapbox
- Payments integration using Stripe
- File Upload using Multer
- Emails using Sendgrid
- Image Processing using Sharp
- Pug templates for Client-Side Website
- Advanced CSS like Grids, Flexbox, Clip-Path etc
- If you find any issue/bug or want me to add a New Feature, do open an Issue. Would love to do that.
- You are completely free to use the Natours API, for making a Client-Side website or webapp. Feel free to check it, using the link provided.
- If you any queries, regarding the use of API, feel free to contact me on G-Mail.
Make sure to check the website. I'll be waiting for your precious feedback.
Happy Coding :)