Skip to content

🛠️ Open-source Telegram Mini App для создания каталогов товаров. Go + PostgreSQL + Bootstrap. Простая интеграция и администрирование.

Notifications You must be signed in to change notification settings

DEPTH-STRIDA/artisan-bread-in-Orel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥖 Telegram Mini App - Каталог товаров

Это веб-приложение для Telegram, которое позволяет создавать каталог товаров и принимать заказы через Telegram. Несмотря на то, что изначально проект разрабатывался для аренды хлебобулочных изделий, его можно адаптировать под любые товары.

✨ Основные возможности

Для пользователей

  • Просмотр каталога товаров
  • Добавление товаров в корзину
  • Оформление заказа
  • История заказов
  • Информация о точках выдачи

Стартовая страница Каталог товаров Подробное описание товара Корзина О нас

👨‍💼 Для администраторов

  • Управление товарами (добавление, редактирование, удаление)
  • Управление позиционированием товаров в каталоге
  • Создание и отправка рассылок
  • Просмотр истории рассылок
  • Удаление рассылок

Меню администратора Редактирование товара Создание рассылки

Технологии

🔧 Backend

  • Go
  • PostgreSQL
  • GORM
  • Gorilla Mux
  • Telegram Bot API

🎨 Frontend

  • HTML/CSS
  • JavaScript
  • Bootstrap 5
  • Hammer.js

🚀 Установка и настройка

Предварительные требования

  • Go 1.19 или выше
  • PostgreSQL 12 или выше
  • Node.js и npm (для сборки фронтенда)
  • Telegram Bot Token (получить у @BotFather)

Шаги установки

  1. Клонируйте репозиторий:
git clone https://github.com/your-username/your-repo.git
cd your-repo
  1. Создайте файл .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
  1. Установите зависимости:
go mod download
  1. Создайте базу данных и примените миграции:
psql -U postgres -c "CREATE DATABASE your_db_name"
go run cmd/migrate/main.go
  1. Запустите приложение:
go run cmd/bread/main.go

📱 Использование

  1. Добавьте вашего бота в Telegram
  2. Настройте веб-приложение через BotFather
  3. Перейдите в админ-панель по ссылке: https://your-domain.com/admin
  4. Добавьте первые товары через админ-панель
  5. Готово! Теперь пользователи могут делать заказы через ваш бот

About

🛠️ Open-source Telegram Mini App для создания каталогов товаров. Go + PostgreSQL + Bootstrap. Простая интеграция и администрирование.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published