mixlab.by
Web/Mobile приложение для кальянной коммьюнити
Web-приложение (PWA + iOS-обёртка) для кальянщиков и любителей кальяна: личная полка табаков, конструктор миксов, обмен рецептами и подбор смесей из имеющихся ингредиентов.
Архитектура
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 без отдельной нативной кодовой базы.
← Ко всем проектам