An open API service indexing awesome lists of open source software.

https://github.com/oreg0na/frontend-and-backend-third-basic-task


https://github.com/oreg0na/frontend-and-backend-third-basic-task

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

#### ProductCatalogService (порт 3000)

Этот сервис отвечает за **отображение каталога товаров**. Он раздаёт `index.html`, который загружает список товаров через **GraphQL API** и отображает их карточками.Отвечает за отображение каталога товаров (через `index.html`) и отдаёт данные о товарах из JSON.

📍 **Основные URL:**

* **Главная страница каталога:**
[`http://localhost:3000/`](http://localhost:3000/) – отображает список товаров с фильтрацией.
* **GraphQL API (для получения товаров):**
[`http://localhost:3000/graphql`]() – точка входа для GraphQL-запросов.
Пример запроса

```
{
products {
name
price
description
categories
}
}
```

#### AdminPanelService (порт 8080)

Сервис **администрирования товаров**. Позволяет **добавлять, редактировать и удалять** товары через REST API или WebSocket.Представляет собой API для администрирования (добавление/редактирование/удаление товаров).

📍 **Основные URL:**

* **Swagger-документация API:**
[`http://localhost:8080/swagger`]() – описание всех API-запросов.
* **WebSocket (для связи с админ-панелью):**
[`ws://localhost:8080/ws`]() – чат между пользователем и администратором.
* **Чат администратора (для ответа юзерам) + Аутентификация:**
`http://localhost:8080/admin-chat.html`