In this module we continue developing GoBarber app. This module teaches the following:
- Image file handling with Multer;
- Further models and migrations for appointments, and provider schedule;
- Setting up and running MongoDB to handle provider notifications, dispatched by appoinment controller;
- Finer adjustment with extra appointment validations and cancelling;
- Using a job system implemented in a queue fashion to handle processes in the background such as sending cancellation e-mails with Nodemailer + Redis;
- Further route settings, including exception handling and monitoring with Sentry and Youch;
- Computed (virtual) fields for appointments;
- Environment variables.