{"repo":"dizzzable/altshop","free":true,"listed":false,"github":"https://github.com/dizzzable/altshop","clone":"git clone https://github.com/dizzzable/altshop.git","description":"Telegram bot, FastAPI backend, and React web app for selling VPN subscriptions with Remnawave integration.","language":"Python","stars":14,"topics":["aiogram","docker-compose","fastapi","nginx","postgresql","react","remnawave","subscriptions","telegram-bot","valkey"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"AltShop Telegram bot, FastAPI API, and React web app for selling VPN subscriptions with Remnawave integration. ENGLISH РУССКИЙ [!IMPORTANT] The current main branch does not ship a standalone web admin panel in the default runtime stack. Administrative control lives in the Telegram dashboard and operator flows inside the bot. [!TIP] If you already know snoups/remnashop , the deployment flow here should feel familiar. The environment setup, Docker stack, and Nginx wiring are intentionally close in day-to-day operation. ✨ What AltShop Is AltShop is a production-oriented stack for selling and servicing VPN subscriptions. It combines: - a Telegram bot on aiogram - a FastAPI backend with cookie-based web authentication - a separate React/Vite web portal - PostgreSQL, Valkey, Taskiq workers, and Nginx - Remnawave integration for subscription lifecycle and synchronization The current project surface is documented in docs/README.md . 👥 Who Gets What Role What they get --- --- Service owner Product catalog, branding, access rules, payment gateways, referrals, partner mechanics, backups, and Remnawave sync Admin/operator Telegram dashboard for users, plans, gateways, notifications, broadcasts, imports, partner withdrawals, and operational settings Buyer Telegram and web purchase flows, trial access, device management, promocodes, referral rewards, partner cabinet, and account recovery 🛍️ What Buyers Actually Get After deployment, a customer can: - sign in through username/password or ","default_branch":null,"files":null,"tree":[],"storefront":"/r/dizzzable","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dizzzable/altshop/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."}