Floris
Task: launch a "fast purchase" flow without a browser or registration — from catalog to payment in 3–4 steps. The storefront and checkout had to work right inside Telegram.
Solution: Vinteno built a Telegram Mini App for a flower service and delivered the full purchase journey:
- Catalog: categories, horizontal filters, debounced search, promo banners from promotions.
- Product page: image gallery/carousel, price and discount, specs (height/width), composition and description, "Frequently bought together", fixed CTA "Add to cart".
- Cart: optimistic quantity updates/removals, batched auto-sync with the server (debounce) and refreshed totals.
- Checkout: pickup or delivery, pickup point selection, address/date/time slot, "recipient is another person", delivery cost calculation, promo code with async validation and discount.
- Payments & statuses: order creation, payment redirect via Telegram
openLink, pending order storage and status auto-refresh (polling) with pending cleanup.
Result: a production-ready Telegram Mini App frontend that covers the entire purchase flow: catalog → product → cart → checkout → payment → order status, with Telegram platform specifics and automated deployment.
Technologies: PHP 8.4, Laravel 12, Filament 4, MySQL 9, React 19, TypeScript, Vite, TanStack Router, TanStack Query, Zustand, Tailwind CSS v4