В данном репозитории находится полноценный проект API для взаимодействия с базой данных, содержающую информацию о различных курсах с авторизацией с помощью JWT токена, добавления, удаления, просмотр и обновления курсов.
Целью работы является разработка WEB-сайта для интернет - магазина с возможностью выбора товара и оформление заказа.
Данный сайт упрощает пользователю покупку товара, позволяя просмотреть характеристики товара и оформить заказ.
- Написана с помощью быстрого, гибкого веб-фреймворка для приложений Node.js.
- Согласно ТЗ выполнена концепция MVC.
- Для взаимодействия с базой данных PostgreSQL используюеся ORM sequalize.
- Есть DTO и DAO модели сущностей.
- Авторизация происходит с помощью JWT токена, где хранится информация о роли пользователя.
- Администратор имеет право добавлять и удалять курсы, просматривать полную информацию и обновлять.
- Зарегистрированные пользователи могут просматривать полную информацию о курсе и добавлять в избранное.
- Незарегистрированные пользователи могут зарегистрироваться и просмотреть краткую информацию о всех курсах.
Swagger представлен согласно правилам REST API Просмотреть Swagger можно по ссылке:
Модель в FIGMA сделана с учетом всех требований ТЗ для FIGMA Дизайн Frontend приложения представлен по ссылке: https://www.figma.com/file/l6dWjs5fAVTLofR2vSKG51/lab_02?type=design&node-id=0-1&mode=design&t=UxCIy8jE9E5L7HtV-0
- Регистрация
- Авторизация
- Добавление в избранное
- Добавление в корзину
- Просмотр всех товаров
- Оформление заказов