Skip to content

v1becheck/natours

Repository files navigation

natours

Tourism web application.

Live: https://natours-production-milos.up.railway.app/


Usage:
Test username: monica@example.com
Test password: test1234
Or Sign up with your own (You can use mailsac.com if you dont want to use your own email).

Choose a tour, check details, book a tour in the lower part of the page. (Book Tour Now button)

Use dummy credit card credentials:

Card information:
CC Number: 4242 4242 4242 4242 (this is a test card)
Expiry date: 06/24 CVC: 456 (or use random dates and numbers)
Name: Use name that you like
State: Pick one that you like

Invalid test card: 4000 0000 0000 0341


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


Includes:
-CRUD operations with MongoDB on the Atlas platform (in the cloud).
-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