Приложение для просмотра дат фронтенд мероприятий, их создания и планировании уведомлений о событиях на почту.
Frontend - https://github.com/DanTrofimov/fe-calendar
Без авторизации
GET /events?year=n
— получить список фронтенд мероприятий, где n любой год с 2016
POST /sign_up
— регистрация пользователя по email, password
POST /sign_in
— авторизация пользователя по email, password
Защищены авторизацией
GET /user
— получить данные пользователя
PATCH /user
— изменить данные пользователя
DELETE /sign_out
— выход пользователя из системы
GET /request
— получить список всех мероприятий, запрос на создание которых был отправлен пользователем
POST /request
— отправить запрос на создание мероприятия. Обязательные поля: start
, end
, summary
, location
, description
. Опциональное: allDay
DELETE /request/:_id
— отменить запрос на добавление мероприятия
GET /requests
— получить список всех запросов на создание мероприятия (доступно пользователю с ролью админа)
POST/requests/:_id
— одобрить запрос на добавление мероприятия (доступно пользователю с ролью админа)
DELETE /requests/:_id
— отклонить запрос на добавление мероприятия (доступно пользователю с ролью админа)
GET /notification
— отдает список всех запросов на уведомления об мероприятии
POST /notification
— создает запрос на уведомление. Обязательные поля: uid || id
, date
(формат: 2017-12-09T08:30:00.000Z)
DELETE /notification/:_id
— удаляет запрос на уведомление
/controllers
— файлы контроллеров пользователя, события и уведомления
/errors
— файлы обработки ошибок
/helpers
— стахановцы
/middlewares
— файлы промежуточных действий с данными
/models
— файлы описания схем пользователя, события и уведомления
/routes
— файлы роутера