Inksquad
Экосистема для татуировок
2024 - now · CTO, продуктовая и платформенная архитектура
Кроссплатформенная экосистема для татуировок — потребительское приложение на React Native, нативный для iPad профессиональный инструмент на SwiftUI и общая платформа на Supabase и AI, которая превращает идеи из вдохновения в пригодный творческий материал.
Inksquad: кроссплатформенная продуктовая система для создания татуировок
Inksquad — это не одно приложение. Это полноценная продуктовая экосистема, построенная вокруг одной идеи: помочь концепциям татуировок пройти путь от расплывчатого вдохновения до точного, пригодного к использованию творческого материала. Платформа объединяет две аудитории — любителей татуировок и профессиональных художников — через общую техническую основу, состоящую из мобильных приложений, нативного для iPad профессионального инструмента, веб-CMS, панели администрирования, инфраструктуры Supabase и операций с изображениями на базе AI.
Потребительское приложение Inksquad People публично позиционируется как способ «Define your next Tattoo like never before.» Его цель — не запись на сеанс. Это подготовка. Пользователи могут создавать частные проекты татуировок, писать подробные описания, выбирать предпочитаемые стили и расположение на теле, задавать размер, собирать референсные изображения, генерировать визуалы с помощью AI и делиться готовым проектом с татуировщиком, когда идея созрела.
Технически People — это приложение на Expo 55 и React Native 0.84, работающее на React 19, Expo Router, HeroUI Native, FlashList, TanStack Query, покупках RevenueCat, Supabase Auth, Supabase Storage и Supabase Edge Functions. Приложение включает вход через Apple и Google, многоязычный онбординг, обработку push-уведомлений, загрузку данных с учётом офлайн-режима, обмен проектами через подписанные токены, приватный доступ к изображениям и AI Studio на основе тредов. Рабочие процессы AI сохраняются как ai_threads и ai_thread_messages, с исходными изображениями, сгенерированными изображениями, метаданными операций, учётом кредитов и действиями вроде генерации татуировок, редактирования изображений, удаления фона, альтернатив, апскейлинга, примерки и создания проектов.
Профессиональный аналог — Inksquad Artist, публично описываемый как «Pro tools for pro Tattoo Artists.» Это SwiftUI-приложение, ориентированное в первую очередь на iPad, созданное с использованием Swift, SwiftData, CloudKit, PencilKit, Speech, AVFoundation, CoreImage, Vision, Supabase Swift, Google Sign-In, Firebase Messaging, Nuke, DotLottie, PINCache, ColorKit и общего Swift-пакета под названием InksquadShared. Оно даёт художникам рабочую среду для импорта эскизов из таких инструментов, как Procreate, Photoshop или Illustrator, генерации концепций с помощью AI, создания инкбордов, подбора цветов, построения палитр и управления живыми сеансами.
Самые отличительные системы приложения Artist одновременно техничны и практичны. Модуль автоматического трафарета использует предобработку изображений, обнаружение границ, векторизацию VTracer и генерацию слоёв PencilKit, чтобы превратить рисунок в редактируемые слои трафарета. Подбор цвета позволяет художникам перетаскивать маркеры на изображение и находить совпадения чернил из глобальных каталогов, используя перцептивные сравнения цветов, такие как CIE94 и CIEDE2000. Инструменты Matrix и Color Wheel поддерживают исследование палитр, смешивание чернил и тонкую настройку с использованием основных цветов плюс чёрного и белого. Живой режим добавляет голосовые команды для масштабирования, отображения маркеров, открытия слоёв трафарета, управления таймером и переключения видов изображения, не касаясь iPad во время сеанса.
За обоими приложениями стоит общая архитектура платформы. Монорепозиторий использует Turborepo и pnpm, где packages/ui содержит кроссплатформенные UI-компоненты, дизайн-токены, эффекты стекла, элементы управления чатом, галереи, карточки, модальные окна, административные компоненты и нативные/веб-варианты. Бизнес-логика находится в packages/di, где централизованы композаблы Supabase, сгенерированные типы базы данных, i18n, провайдеры запросов, логика проектов, логика AI-тредов, платежи, конфигурация приложения и регистрация устройств.
Бэкенд — это Supabase: Postgres с RLS, Storage, Auth, миграции, сгенерированные типы TypeScript и Deno Edge Functions. Операции AI обеспечиваются Vercel AI SDK с реестром моделей, охватывающим OpenAI, xAI/Grok, Replicate и Google Vertex. Серверные инструменты обрабатывают генерацию, редактирование, удаление фона, апскейлинг, альтернативы, примерку, анализ контента, улучшение промптов, расчёт стоимости и журналы аудита операций.
Панель администрирования на Next.js 16 завершает систему. Построенная на HeroUI, Tailwind CSS v4, Recharts и общих DI-хуках, она управляет пользователями, художниками, студиями, событиями, стилями татуировок, частями тела, статьями, отзывами, покупками, ценообразованием AI, ссылками на приложения, версиями приложений и каталогами чернил. Публичный сайт также сделан на Next.js с Payload CMS, локализованными глобальными настройками, медиа Vercel Blob, SEO-метаданными, JSON-LD и маркетинговыми страницами для People и Artist.
В результате получается платформа, где продукт, AI, инструменты дизайна, редакционный контент, коммерция и операционный контроль интегрированы, а не наспех соединены. Inksquad превращает планирование татуировки в структурированные творческие данные, а затем даёт художникам профессиональные инструменты для преобразования этих данных в работу, которую они могут использовать.
Галерея








