Умное Кафе
My own product
– present
Full-stack developer (Go, React)
An ordering system for cafés and coffee shops through a Telegram/MAX Mini App. Guests scan a table QR code, choose items, place an order, and track its status. The current focus is product development and a B2B pilot for local cafés.
- Migrated the backend from Node.js to Go (Gin, GORM) and implemented the REST API and order logic. The Go server runs in production.
- Built the Mini App and admin panel with React and TypeScript: menus, a cart, orders, a catalog, tables, QR codes, and access control.
- Integrated Telegram/MAX sign-in and notifications, prepayments through YooKassa, and payment webhook handling.
- Added menu caching in Redis with PostgreSQL fallback when the cache is unavailable. Built menu-photo recognition with FastAPI, OpenCV, and PaddleOCR, including review and import of the results.
- Set up Docker Compose, Nginx, and monitoring and logs with Prometheus, Grafana, and Loki. Added backend and frontend tests, plus end-to-end and BDD scenarios with Playwright and Cucumber.