CryptoIkra
A system where a promo landing page, a Telegram shop, and gamification work together. Users go from the landing page to a Telegram bot, place an order (catalog → cart → checkout), while bonuses and the “Wheel of Fortune” run as a WebApp with results persisted in PostgreSQL.
Client
CryptoIkra
Year
2025
Services
Landing page
A one-page promo landing in a dark “premium” style: crisp typography, clean UI composition, and accents.
- •Hero with a background video + adaptation for device and orientation.
- •CTAs to Telegram and Instagram + language switcher.
- •Subtle animations that enhance a “premium” feel.
- •Video optimization: compression, faststart, loading control.
- •Translation logic via a custom hook (prepared to scale languages).

Telegram shop
A Telegram shop bot: catalog, cart, and checkout in a few steps.
- •Catalog: categories and product cards.
- •Cart: add/remove, quantity, protection from invalid states.
- •Checkout: customer details, order saving, inventory stored in DB.
- •Bonuses: earn/spend, balance.
- •Messages: photo + text + inline buttons in a consistent style.
- •Admin panel: broadcasts and product/order management.

Wheel of Fortune
A promo mechanic as a Telegram WebApp with server-side persistence of results and bonuses in PostgreSQL — important to avoid “front-end-only random”.
- •Prize wheel, result UI, modal windows.
- •Persist spin results in DB + award prizes/bonuses.
- •Weighted probability logic for prize drops.
- •API integration: WebApp → server → PostgreSQL.

Infrastructure & deployment
Turnkey architecture: one domain, HTTPS, multiple apps without conflicts.
- •API: FastAPI + Uvicorn, proxied via Nginx /api/.
- •Domain routing: / — landing • /wheel/ — WebApp • /api/ — backend.
- •VPS / Ubuntu: systemd autostart, Nginx reverse-proxy.
- •HTTPS: Certbot (Let’s Encrypt) + auto-renewal.
- •Caching: no-cache HTML, long-cache static assets with versioning.
HTTPS, CSRF/XSS protection, input validation
Static caching, media optimization, CDN-ready
Systemd + deploy scripts, zero-downtime
Logs, metrics, and failure alerts
Like the project?
Let’s discuss your case and suggest the best flow for your task.