Мини-проект представляет собой пример веб-приложения, которое использует технологии Node.js, Express, PostgreSQL и React.js. Проект разделен на две основные части:
- серверную часть, написанную на Node.js с использованием фреймворка Express,
- клиентскую часть, разрабатываемую с использованием React.js.
Клиентская часть приложения должна быть разработана с использованием React.js, но пока без нее, т.к. основной приоритет на backend. Позже возможно вернемся к этому вопросу.
Создана с использованием Node.js и фреймворка Express. Производит обработку HTTP-запросов, взаимодействие с базой данных PostgreSQL и предоставление данных в формате JSON клиентской части приложения. С помощью Express настроены маршруты (роуты), обработчики запросов, работу с базой данных и другая функциональность сервера.
В проекте используется PostgreSQL в качестве базы данных. Для удобного администрирования базы данных использовано pgAdmin. Оба компонента - PostgreSQL и pgAdmin - запускаются в отдельных контейнерах с использованием Docker. Однако, для более продвинутого проекта рекомендуется разместить базу данных в отдельном хосте или облачной платформе.
Для запуска проекта требуется Docker Compose. В файле docker-compose.yml настраиваются контейнеры для PostgreSQL, pgAdmin и приложения Node.js. В контейнере Node.js используется dockerfile для сборки и настройки окружения. Для тестирования API можно использовать файл ONLINE STORE - PostmanTest, который содержит предварительно настроенные запросы для Postman. Это позволит вам проверить и протестировать ответы сервера на различные запросы.