Skip to content

v1becheck/nodejs-natours

Repository files navigation

natours

Tourism web application focusing on using back-end best practices.


Tech stack:
Node.js.
Express
MongoDB
MongoDB Atlas
RESTful API
Pug


Includes:
-CRUD operations with MongoDB on the Atlas platform.
-RESTful API design with advanced features (filtering, sorting, aliasing, pagination).
-Server-side website rendering (HTML) with Pug templates.
-MongoDB: geospatial queries, aggregation pipeline, and operators.
-Mongoose: Data models, Schemas, data validation, and middleware.
-Advanced Mongoose features: modeling geospatial data, populates, virtual populates, indexes, etc.
-Using the MVC architecture.
-Complete authentication and authorization (user roles) with JWT: user sign up, log in, password reset, secure cookies, etc.
-Security: best practices, encryption, sanitization, rate limiting, etc.
-Accepting credit card payments with Stripe: Complete integration on the back-end and front-end.
-Uploading files and image processing.
-Sending emails with Mailtrap and Sendinblue.
-Advanced error handling workflows.


API Documentation: https://documenter.getpostman.com/view/14588037/2s93Xu3m1u

Releases

No releases published

Packages

 
 
 

Contributors