Это веб-приложение для Telegram, которое позволяет создавать каталог товаров и принимать заказы через Telegram. Несмотря на то, что изначально проект разрабатывался для аренды хлебобулочных изделий, его можно адаптировать под любые товары.
- Просмотр каталога товаров
- Добавление товаров в корзину
- Оформление заказа
- История заказов
- Информация о точках выдачи
- Управление товарами (добавление, редактирование, удаление)
- Управление позиционированием товаров в каталоге
- Создание и отправка рассылок
- Просмотр истории рассылок
- Удаление рассылок
- Go
- PostgreSQL
- GORM
- Gorilla Mux
- Telegram Bot API
- HTML/CSS
- JavaScript
- Bootstrap 5
- Hammer.js
- Go 1.19 или выше
- PostgreSQL 12 или выше
- Node.js и npm (для сборки фронтенда)
- Telegram Bot Token (получить у @BotFather)
- Клонируйте репозиторий:
git clone https://github.com/your-username/your-repo.git
cd your-repo
- Создайте файл
.env
в корневой директории проекта:
# WEB APP CONFIG
APP_IP=localhost
APP_PORT=8080
# TELEGRAM CONFIG
TELEGRAM_TOKEN=YOUR_BOT_TOKEN
TELEGRAM_WEBB_APP=https://your-domain.com/admin
TELEGRAM_REQUEST_UPDATE_PAUSE_MIILISECOND=1000
TELEGRAM_REQUEST_CALLBACK_UPDATE_PAUSE_MIILISECOND=500
TELEGRAM_MESSAGE_BUFFER_SIZE=100
TELEGRAM_CALLBACK_BUFFER_SIZE=100
# DATABASE CONFIG
DBHOST=localhost
DBPORT=5432
DBNAME=postgres
DBUSER=bread
DBPASS=your_password
DBSSLMODE=disable
# SMTP CONFIG
SMTP_MAIL=your_email@example.com
SMTP_PASSWORD=your_password
- Установите зависимости:
go mod download
- Создайте базу данных и примените миграции:
psql -U postgres -c "CREATE DATABASE your_db_name"
go run cmd/migrate/main.go
- Запустите приложение:
go run cmd/bread/main.go
- Добавьте вашего бота в Telegram
- Настройте веб-приложение через BotFather
- Перейдите в админ-панель по ссылке:
https://your-domain.com/admin
- Добавьте первые товары через админ-панель
- Готово! Теперь пользователи могут делать заказы через ваш бот