mixlab.by
Web/Mobile app for the hookah community
A web app (PWA + iOS wrapper) for hookah enthusiasts: a personal tobacco shelf, a mix builder, recipe sharing, and suggestions for blends based on ingredients already on hand.
Architecture
Frontend is Vue 3 + TypeScript + Vite + Pinia + Naive UI, served through Nginx. Backend is Node.js + Express 5 + Mongoose over MongoDB. Authentication supports three OAuth providers — Google, Apple, and Telegram — each with its own flow and quirks, plus JWT session handling.
An OpenAI integration powers mix and recipe suggestions based on the ingredients a user already has on their shelf.
The mobile experience is an iOS wrapper over the PWA, built to ship as a standalone App Store app on top of the same web codebase.
Delivery
Docker Compose for local and production environments, GitHub Actions for CI/CD with auto-deploy on PR merge. Built and shipped solo as a commercial project for a paying client, with real users in production.
What this demonstrates
A full fullstack production build — frontend, backend, database, mobile client, and infrastructure — not a prototype.
Three OAuth providers integrated in a single app, each with different edge cases, is a less common competency than it sounds.
An iOS wrapper over a PWA to reach the App Store without a separate native codebase.
← Back to all projects