Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

DEPTH-STRIDA/artisan-bread-in-Orel

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
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

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.