8000
Skip to content

Repository files navigation

🧅 OrderBot v0.0.2 MVP

Це міг бути найкращий телеграм-бот із найчистішою архітектурою...
Але я ще не до кінця досвідчений кодер. Тому зліплено воно потом, стражданням і щасливим випадком.
Зате воно працює. І навіть іноді стабільно. 😅

Надіюся, я ще повернусь до цього коду — але вже трохи мудрішим.


🛒 Що це таке?

Це Telegram-бот для оформлення замовлень (їжі / продуктів / чого душа забажає).
Юзер додає товари в кошик → бот рахує суму → додає доставку, якщо замало → і все летить адміну.

Ціль — максимально простий MVP для реального використання.


⚙️ Стек

Компонент Що використано
🧠 Мова Ruby
🔧 Сервер Roda
💾 База PostgreSQL через Sequel ORM
📦 Деплой Railway
📬 Бот Telegram Bot API
🗂 Migrations Sequel::Migrator
🗃 Архітектура Щось типу MVC... майже 😅

🚀 Запуск на Railway

  1. Завантаж код у GitHub
  2. Підключи до Railway → деплой із Git
  3. Вказати ENV змінні:
    • DATABASE_URL
    • TELEGRAM_BOT_TOKEN
    • WEBHOOK_URL (для set_webhook.rb)
  4. Railway автоматично виконає твій start.sh:
    • Міграції
    • Сідінг
    • Вебхук
    • Запуск rackup

🧪 Локальний запуск (для збоченців)

bundle install
PORT=3000 ruby run_migration_prod.rb
ruby db/seed.rb
ruby set_webhook.rb
rackup config.ru -p 3000

🤡 Статус: MVP

Версія: v0.0.2
Архітектура: емоційно орієнтована
Покриття тестами: на рівні віри
Продуктивність: стабільно тримається на ентузіазмі

💡 TODO (можливо, одного дня…)

[] Покращити структуру коду

[] Винести логіку у сервіси

[] Додати нормальний логін/аутентифікацію

[] Більше гумору і менше сорому за цей README

📬 Контакт

Пиши мені в Telegram якщо хочеш спитати "А чому воно взагалі працює?"
🐙 GitHub

Made with ❤️, кава і прокрастинація

About

Telegram ordering bot with cart, order history, and multilingual support (5 languages). Includes admin panel for order management.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

0