Live in production, commercial client

mixlab.by

Web/Mobile app for the hookah community

Role
Fullstack Developer (solo)
Period
2025 — Present

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.

  • Vue 3
  • TypeScript
  • Pinia
  • Naive UI
  • Node.js
  • Express 5
  • MongoDB
  • OpenAI

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