{"repo":"solygambas/node-tour-operator-booking-app","free":true,"listed":false,"github":"https://github.com/solygambas/node-tour-operator-booking-app","clone":"git clone https://github.com/solygambas/node-tour-operator-booking-app.git","description":"A tour operator booking app with a REST API using MongoDB, Mongoose, Express and Stripe.","language":"JavaScript","stars":10,"topics":["javascript","node","nodejs","express","expressjs","mongodb","mongoose","pug","stripe","fastify"],"license":null,"category":"auth-billing-email","readme_excerpt":"Tour Operator Booking App A tour operator booking app with a REST API using MongoDB, Mongoose, Express and Stripe. 1) Node.js Basics - Node Farm A very simple API to understand Node.js and NPM basics. See node-farm folder Features - using core modules, third-party modules and our own modules. - reading and writing files with fs. - building a basic server with http.createServer and handling routes. - building templates and parsing variables from URLs. - creating nice URLs with slugify. 2) Tour Operator Booking App - Natours A tour operator booking app with a REST API using MongoDB, Mongoose, Express and Stripe. See Demo deployed on Render See API documentation on Postman See natours folder Key features - building a REST API with Express, logging requests with Morgan and sending JSend responses. - using the MVC (Model-View-Controller) architecture with separate routers. - rendering a server-side website with Pug templates. - handling log in, sign up and book tour actions with JavaScript and Axios. - displaying day-by-day itinerary for each tour with Mapbox. - showing user-friendly alerts with success/error messages. - updating user settings, profile picture and showing bookings in user dashboard. - accepting credit card payments with Stripe Checkout and listening to Stripe webhooks. - sending emails with Pug templates, Nodemailer, Mailtrap and Sendgrid. - uploading files with multer and processing images with sharp. - deploying on Render. MongoDB and Mongoose - performing CRUD ","default_branch":null,"files":null,"tree":[],"storefront":"/r/solygambas","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/solygambas/node-tour-operator-booking-app/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}