Оглавление
REST API
, включающий функцию CRUD
. Используется фреймворк - Express
и взаимодействие с NoSQL базой данных MongoDB
. Описание frontend части вы можете прочитать тут => Frontend repository Wine cellar (описание проекта)
Ссылки на проект:
Frontend (деплой): https://my-wine-cellar.space/
Frontend (repository): https://github.com/Markelov97Vad/wine-cellar-ts
Backend: https://api-my-wine-cellar.space/
git clone https://github.com/Markelov97Vad/wine-cellar-ts-api.git
- клонировать репозиторий на свое устройство (HTTPS)npm i
- установить зависимостиnpm run build
- создать сборкуJS
npm run start
- запустить приложение
- Использование инструмента для моделирования объектов
MongoDB
-Mongoose
- Реализация веб-токенов JSON -
jsonwebtoken
- Хеширование пароля -
bcrypt
- Регистрация/авторизация/аутентификация пользователя
- Защита роутов
- GET/POST/PUT/PATCH/DELETE методы взаимодействия с коллекцией
- Централизованная обработка ошибок
- Добавить проверку входных данных перед выполнением функции обработчика
- Ограничить лимит запросов
- Логирование запросов