Приложение использует микросервисную архитектуру и состоит из модулей. Каждый модуль по своей сути - отдельный независимый проект.
Клиентская часть для взаимодействия с пользователем через API ботов мессенджера Telegram.
Здесь также расположено распознавание фотографий штрихкодов товаров, по которым пользователи смогут легко искать нужный товар и добавлять информацию об упаковке.
Более подробная инструкция внутри папки модуля.
Модуль, в котором сосредоточена обработка данных, связь с базой данных, запросы к сторонним сервисам. Использованы популярные инструменты для создания веб-сервисов:
- Flask - расширяемый микрофреймворк для создания веб-приложений на языке Python
- SQLAlchemy - библиотека для работы с реляционными СУБД с применением технологии ORM.
Конфигурация хранится в файле src/python.py
.
Для установки зависимостей нужно выполнить команду:
pip install -r requirements.txt
Для запуска используйте скрипт в корне проекта:
bash start.sh