{"repo":"uselessBit/shawa-bear-tg-mini-app","free":true,"listed":false,"github":"https://github.com/uselessBit/shawa-bear-tg-mini-app","clone":"git clone https://github.com/uselessBit/shawa-bear-tg-mini-app.git","description":"Telegram mini app shop","language":"TypeScript","stars":24,"topics":["aiogram3","fastapi","postgresql","pytest","python","react","sqlalchemy","uvicorn","chakraui-v3","ts"],"license":null,"category":"databases-storage","readme_excerpt":"🐻 ShawaBear – Telegram Mini-App Food Ordering ShawaBear is a Telegram Mini-App that lets users browse a menu 🌮, add items to cart 🛒, and place food orders 🍔—all without leaving Telegram! 📦 Tech Stack Layer Technology Client React + TypeScript ⚛️ Chakra UI 🎨 Server FastAPI 🚀 PostgreSQL 🐘 SQLAlchemy (ORM) 📦 Bot Aiogram 3 🤖 Dev Tools Docker & Docker Compose 📦 ✨ Main Features Client (Frontend) - 🎨 Interactive UI with Chakra UI components - 📄 Menu Browsing: View categories, dishes & details - 🛒 Cart Management: Add, remove, update quantities - 📝 Order Form: Submit delivery info & payment options Server (Backend) - 🔐 Auth & Sessions (if needed) - 📋 Menu API: CRUD endpoints for categories & dishes - 🧾 Order API: Create, list & track orders - ⚙️ Error Handling: Consistent JSON error responses Telegram Bot - 🪄 /start Command: Welcomes user & provides menu link - 🖥️ WebApp Launch: Opens the React mini-app in chat - 📣 Order Notifications: Sends order confirmations & status 📂 Folder Structure 🚀 Quick Start 1. Clone Repo 2. Environment Variables Create a .env at project root: 3. Launch with Docker All services (API, Bot, Postgres) will start automatically. 4. (Optional) Front-End Dev Mode Access at http://localhost:5173 and configure your bot’s Web App URL to this address.","default_branch":null,"files":null,"tree":[],"storefront":"/r/uselessBit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/uselessBit/shawa-bear-tg-mini-app/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}