Skip to content

Backend веб-сайта "Wine cellar". Проект создан на Express и служит для взаимодействия с фронтенд частью приложения.

Notifications You must be signed in to change notification settings

Markelov97Vad/wine-cellar-ts-api

Repository files navigation

Веб-приложение: "Wine cellar" (Backend)


Оглавление
  1. Описание проекта
  2. Стек технологий
  3. Установка и запуск приложения в локальном репозитории, эксплуатация
  4. Функционал
  5. Планы по улучшению

1. Описание проекта

Backend веб-приложения "Wine cellar". Создан по принципам архитектурной системы 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/


2. Стек технологий

Express.js TypeScript MongoDB NPM Git JWT


3. Установка и запуск приложения в локальном репозитории, эксплуатация

  1. git clone https://github.com/Markelov97Vad/wine-cellar-ts-api.git - клонировать репозиторий на свое устройство (HTTPS)
  2. npm i - установить зависимости
  3. npm run build - создать сборку JS
  4. npm run start - запустить приложение

Важно!

Для корректной работы в локальном репозитории нужна СУБД NoSQL MongoDB.

4. Функционал

  • Использование инструмента для моделирования объектов MongoDB - Mongoose
  • Реализация веб-токенов JSON - jsonwebtoken
  • Хеширование пароля - bcrypt
  • Регистрация/авторизация/аутентификация пользователя
  • Защита роутов
  • GET/POST/PUT/PATCH/DELETE методы взаимодействия с коллекцией
  • Централизованная обработка ошибок

5. Планы по улучшению

  • Добавить проверку входных данных перед выполнением функции обработчика
  • Ограничить лимит запросов
  • Логирование запросов

About

Backend веб-сайта "Wine cellar". Проект создан на Express и служит для взаимодействия с фронтенд частью приложения.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published