Це репозиторій проекту Drink Master Backend API, який надає API для взаємодії з додатком project-drink-master.
Цей проект реалізує серверну частину додатку project-drink-master. Він побудований на Node.js, використовуючи фреймворк Express.js для реалізації API та Mongoose для взаємодії з базою даних MongoDB, cludinary як медія сховище.
Кожен ендпоїнт веб серверу розписаний на Swagger(openAPI)
Перед початком роботи з проектом, впевніться, що на вашому комп'ютері встановлені наступні засоби:
- Node.js (версія 16 або вище)
- Склонуйте цей репозиторій на свій локальний комп'ютер.
- Відкрийте термінал і перейдіть до кореневої папки проекту.
- Виконайте команду
npm install
для встановлення залежностей проекту. - Виконайте команду
npm start
для запуску веб серверу додатка
- Створіть файл
.env
у кореневій папці проекту. - Вкажіть необхідні змінні середовища в цьому файлі, приклади змінних розташовані в файлі
.env.example
.
- RESTful API
- CRUD оперції
- JWT аутентифікація та refresh авторизація
- Google OAUTH2
- cloudinary як медіа файлове сховище
- гнучкі параметри пошуку
- сортування елементів по поулярності та новизні
- Sendgrid поштова розсилка