├── .editorconfig ├── .env.example ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .sequelizerc ├── LICENSE.md ├── README.md ├── nodemon.json ├── package.json ├── src ├── app.js ├── app │ ├── controllers │ │ ├── AppointmentController.js │ │ ├── AvailableController.js │ │ ├── FileController.js │ │ ├── NotificationController.js │ │ ├── ProviderController.js │ │ ├── ScheduleController.js │ │ ├── SessionController.js │ │ └── UserController.js │ ├── jobs │ │ └── CancellationMail.js │ ├── middlewares │ │ └── auth.js │ ├── models │ │ ├── Appointment.js │ │ ├── File.js │ │ └── User.js │ ├── schemas │ │ └── Notification.js │ ├── services │ │ ├── AvailableService.js │ │ ├── CancelAppointmentService.js │ │ └── CreateAppointmentService.js │ ├── validators │ │ ├── AppointmentStore.js │ │ ├── SessionStore.js │ │ ├── UserStore.js │ │ └── UserUpdate.js │ └── views │ │ └── emails │ │ ├── cancellation.hbs │ │ ├── layouts │ │ └── default.hbs │ │ └── partials │ │ └── footer.hbs ├── config │ ├── auth.js │ ├── database.js │ ├── mail.js │ ├── multer.js │ ├── redis.js │ └── sentry.js ├── database │ ├── index.js │ └── migrations │ │ ├── 20190604172312-create-users.js │ │ ├── 20190621193717-create-files.js │ │ ├── 20190621194217-add-avatar-field-to-users.js │ │ └── 20190621201127-create-appointments.js ├── lib │ ├── Cache.js │ ├── Mail.js │ └── Queue.js ├── queue.js ├── routes.js └── server.js ├── tmp └── uploads │ └── .gitkeep └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/.prettierrc -------------------------------------------------------------------------------- /.sequelizerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/.sequelizerc -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/README.md -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/package.json -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app.js -------------------------------------------------------------------------------- /src/app/controllers/AppointmentController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/controllers/AppointmentController.js -------------------------------------------------------------------------------- /src/app/controllers/AvailableController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/controllers/AvailableController.js -------------------------------------------------------------------------------- /src/app/controllers/FileController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/controllers/FileController.js -------------------------------------------------------------------------------- /src/app/controllers/NotificationController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/controllers/NotificationController.js -------------------------------------------------------------------------------- /src/app/controllers/ProviderController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/controllers/ProviderController.js -------------------------------------------------------------------------------- /src/app/controllers/ScheduleController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/controllers/ScheduleController.js -------------------------------------------------------------------------------- /src/app/controllers/SessionController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/controllers/SessionController.js -------------------------------------------------------------------------------- /src/app/controllers/UserController.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/controllers/UserController.js -------------------------------------------------------------------------------- /src/app/jobs/CancellationMail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/jobs/CancellationMail.js -------------------------------------------------------------------------------- /src/app/middlewares/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/middlewares/auth.js -------------------------------------------------------------------------------- /src/app/models/Appointment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/models/Appointment.js -------------------------------------------------------------------------------- /src/app/models/File.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/models/File.js -------------------------------------------------------------------------------- /src/app/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/models/User.js -------------------------------------------------------------------------------- /src/app/schemas/Notification.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/schemas/Notification.js -------------------------------------------------------------------------------- /src/app/services/AvailableService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/services/AvailableService.js -------------------------------------------------------------------------------- /src/app/services/CancelAppointmentService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/services/CancelAppointmentService.js -------------------------------------------------------------------------------- /src/app/services/CreateAppointmentService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/services/CreateAppointmentService.js -------------------------------------------------------------------------------- /src/app/validators/AppointmentStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/validators/AppointmentStore.js -------------------------------------------------------------------------------- /src/app/validators/SessionStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/validators/SessionStore.js -------------------------------------------------------------------------------- /src/app/validators/UserStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/validators/UserStore.js -------------------------------------------------------------------------------- /src/app/validators/UserUpdate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/validators/UserUpdate.js -------------------------------------------------------------------------------- /src/app/views/emails/cancellation.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/views/emails/cancellation.hbs -------------------------------------------------------------------------------- /src/app/views/emails/layouts/default.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/app/views/emails/layouts/default.hbs -------------------------------------------------------------------------------- /src/app/views/emails/partials/footer.hbs: -------------------------------------------------------------------------------- 1 |
2 | Equipe GoBarber 3 | -------------------------------------------------------------------------------- /src/config/auth.js: -------------------------------------------------------------------------------- 1 | export default { 2 | secret: process.env.APP_SECRET, 3 | expiresIn: '7d', 4 | }; 5 | -------------------------------------------------------------------------------- /src/config/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/config/database.js -------------------------------------------------------------------------------- /src/config/mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/config/mail.js -------------------------------------------------------------------------------- /src/config/multer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/config/multer.js -------------------------------------------------------------------------------- /src/config/redis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/config/redis.js -------------------------------------------------------------------------------- /src/config/sentry.js: -------------------------------------------------------------------------------- 1 | export default { 2 | dsn: process.env.SENTRY_DSN, 3 | }; 4 | -------------------------------------------------------------------------------- /src/database/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/database/index.js -------------------------------------------------------------------------------- /src/database/migrations/20190604172312-create-users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/database/migrations/20190604172312-create-users.js -------------------------------------------------------------------------------- /src/database/migrations/20190621193717-create-files.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/database/migrations/20190621193717-create-files.js -------------------------------------------------------------------------------- /src/database/migrations/20190621194217-add-avatar-field-to-users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/database/migrations/20190621194217-add-avatar-field-to-users.js -------------------------------------------------------------------------------- /src/database/migrations/20190621201127-create-appointments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/database/migrations/20190621201127-create-appointments.js -------------------------------------------------------------------------------- /src/lib/Cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/lib/Cache.js -------------------------------------------------------------------------------- /src/lib/Mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/lib/Mail.js -------------------------------------------------------------------------------- /src/lib/Queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/lib/Queue.js -------------------------------------------------------------------------------- /src/queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/queue.js -------------------------------------------------------------------------------- /src/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/routes.js -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/src/server.js -------------------------------------------------------------------------------- /tmp/uploads/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rocketseat-education/bootcamp-gostack-16/HEAD/yarn.lock --------------------------------------------------------------------------------