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
- Host: GitHub
- URL: https://github.com/oreg0na/frontend-and-backend-third-basic-task
- Owner: oreg0na
- Created: 2025-02-26T12:50:22.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2025-03-02T15:15:05.000Z (3 months ago)
- Last Synced: 2025-03-02T16:24:44.690Z (3 months ago)
- Language: HTML
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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`