Загрузка…
Загрузка…
Flutter AI-ассистент с FastAPI: чат, guest/Free/Pro, админка с MFA и подготовка к запуску в РФ.
Моя роль · Самостоятельно спроектировал Flutter-клиент, FastAPI API, AI-слой, подписки, Admin V1 с MFA/CSRF и сайт под закрытое развёртывание.
iOS · Android · Web (админка и сайт)
Нужен собственный AI-продукт для RU/СНГ с мобильным клиентом, контролируемым backend, тарифами и безопасной админкой — без зависимости от чужого API-хостинга и без публикации «сырого» биллинга.
Собственный стек Flutter + FastAPI: серверные сессии и entitlement, абстракция AI-провайдеров, лимиты usage, Admin V1 с MFA, статический продуктовый сайт и шаблоны развёртывания на VPS в РФ. Коммерческий тариф — Pro на месяц через ЮKassa после активации по webhook, не по redirect.
Клиент: гибрид screens/services + feature-first AI-чат (ApiClient, ChangeNotifier; без BLoC/Riverpod). Release fail-closed: API URL только через dart-define, localhost/HTTP в release запрещены. Токены в FlutterSecureStorage. Backend: FastAPI routers (auth, chat, subscription, payments, admin и др.), SQLAlchemy ORM, SQLite schema v6 с версионируемыми миграциями, uvicorn 1 worker. Opaque access/refresh (хэши в БД), rate limits, ownership на чат/файлы/generation. AI: provider abstraction → ModelRegistry → AiRouter (auto/fast/smart) → usage reservation → generate/stream. Провайдеры: RouterAI (OpenAI-compatible, подготовлен), OpenAI legacy, free/stub. SSE streaming end-to-end. Подписки: Guest/Free/Pro на сервере; Pro 599 ₽ / 30 дней. YooKassa create + webhook re-fetch + idempotency — в коде; реальные платежи не принимаются. Admin V1 (same-origin SPA): overview, users, entitlement, catalog, push, reports, legal, audit. Cookie HttpOnly + CSRF + CSP + MFA TOTP + typed confirmations. Infra (подготовка, не подтверждённый прод): static website, Docker Compose, nginx templates под smile/api/admin.smile.gadzhilaev.ru — целевые URL в docs, DNS/HTTPS не заявлять как live.
Flutter · Dart · Python · FastAPI · SQLAlchemy · SQLite · RouterAI · SSE · Firebase Cloud Messaging · YooKassa · Docker · nginx
Backend: suites auth, chat streaming, subscription/usage, schema migrate, admin MFA/CSRF/audit/acceptance, YooKassa (mock httpx). Отдельные прогоны 2026-09-19/20 (в т.ч. admin acceptance и MFA subset). Flutter: 24 test-файла (API client, SSE parser, auth UX, release config, entitlements и др.). Analyze на изменённых файлах платформы — без замечаний (2026-09-20). Сайт: локальный Playwright desktop/mobile screenshots. Ограничения: единый полный прогон всех тестов на одном HEAD в исходном аудите не выполнялся. Live YooKassa и RouterAI на российском VPS не тестировались — в проде для РФ это не заявляется.
Собран инженерно цельный pre-launch продукт: мобильный клиент, FastAPI API, защищённая админка, маркетинговый сайт и инфраструктурные шаблоны. Публичный стор-релиз и приём платежей — следующие этапы после проверки организации ЮKassa и закрытого деплоя.
Smile AI — мой собственный продукт: кроссплатформенный AI-ассистент на Flutter с backend на Python / FastAPI / SQLAlchemy / SQLite. В приложении: регистрация по email OTP, login/refresh, guest-сессия, OAuth VK/Yandex, профиль, AI-чат с историей диалогов и потоковой генерацией (SSE), вложения, голосовой ввод, режимы auto/fast/smart, серверный статус Free/Pro и usage-лимиты, FCM, юридические экраны и удаление аккаунта.…
Развивается
Нажмите на скриншот, чтобы открыть · листайте влево и вправо