В продакшене, коммерческий клиент

mixlab.by

Web/Mobile приложение для кальянной коммьюнити

Роль
Fullstack Developer (соло)
Период
2025 — настоящее время
В продакшене
https://mixlab.by

Web-приложение (PWA + iOS-обёртка) для кальянщиков и любителей кальяна: личная полка табаков, конструктор миксов, обмен рецептами и подбор смесей из имеющихся ингредиентов.

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

Архитектура

Frontend — Vue 3 + TypeScript + Vite + Pinia + Naive UI, раздаётся через Nginx. Backend — Node.js + Express 5 + Mongoose поверх MongoDB. Авторизация поддерживает три OAuth-провайдера — Google, Apple и Telegram, — у каждого свой flow и особенности, плюс JWT-сессии.

Интеграция OpenAI подсказывает миксы и рецепты на основе ингредиентов, уже имеющихся у пользователя на полке.

Мобильный клиент — iOS-обёртка над PWA, собранная как самостоятельное приложение для App Store на базе того же веб-кода.

Деплой

Docker Compose для локального и продакшен-окружений, GitHub Actions для CI/CD с автодеплоем по мерджу PR. Разработано и запущено соло как коммерческий проект для платящего клиента, с реальными пользователями в продакшене.

Что это демонстрирует

Полноценную fullstack-сборку в продакшене — фронт, бэк, база данных, мобильный клиент и инфраструктура, а не прототип.

Три OAuth-провайдера в одном приложении, у каждого свои edge cases — компетенция более редкая, чем кажется на первый взгляд.

iOS-обёртка над PWA для выхода в App Store без отдельной нативной кодовой базы.


← Ко всем проектам