Project Description
I need a full-featured Telegram bot that lets my users place cricket predictions—covering both odds and session markets—and keeps everything organised through an integrated wallet and a web-based admin panel.
Core flow
• A user joins the bot, sees the live matches or sessions I have opened in the admin panel, and submits a prediction.
• The bot immediately debits or credits the user’s in-bot wallet, then stores the ticket so I can review it later.
• Results are pushed automatically (or manually from the admin area), and balances update in real time.
Wallet requirements
The wallet must feel like a mini banking app, so the following three functions are non-negotiable:
- Deposit & withdrawal (manual and API-ready)
- Transaction history that lists every bet, deposit, and payout
- Live balance display and recalculation after every event
Admin panel
From a browser dashboard I should be able to:
• Create matches, define odds or session lines, open/close markets, and settle results.
• View, filter, and export all transactions and user balances.
• Override balances and approve or reject withdrawals.
Tech expectations
Telegram Bot API (or Telegraf), Node.js or Python back end, and a lightweight database—PostgreSQL/MySQL/Mongo—are all fine as long as the final stack is well documented. Security for wallet logic and webhook handling is critical.
Deliverable
A ready-to-deploy bot plus admin panel, source code, and concise setup docs so I can run it on my own VPS.
I’ll review against the acceptance points above—if every feature works exactly as described and the code is clean, we’re done.