Тест-страница / Showcase
Всё, что готово прямо сейчас
Эта страница — единая точка для проверки AppForge: живые статусы сервисов, скачивание APK, ссылки на ключевые экраны, реально опубликованный сайт-демо, и быстрая инструкция по тест-сценарию.
Статус сервисов проверяем…
·—
Frontend (Next.js)
https://app.aicores.ru/
·—
Backend API (FastAPI)
/api/health
·—
Auth endpoint
/api/auth/login
·—
Опубликованный сайт-демо
http://kofeynya-1138.aicores.ru/
·—
APK для скачивания (showcase)
https://app.aicores.ru/downloads/AppForge-Kofeynya-premium-latest.apk
·—
Скриншоты premium-mockup
https://app.aicores.ru/downloads/screenshots/appforge-home.png
Чек выполняется браузером каждую минуту. /api/auth/login считается "ок", если возвращает 401/422 — это значит endpoint жив, просто payload пустой.
Быстрые ссылки
APK для теста на телефоне
AppForge — Кофейня (premium build)
6.9 MB · debug-signed · собран через arq-очередь · ink-палитра, serif-headings, hairline-карточки
Установка: разрешить установку из неизвестных источников → открыть .apk на устройстве.
Опубликованный сайт-демо
kofeynya-1138.aicores.ru
Сгенерирован через DeepSeek (POST /api/sites/generate), опубликован через POST /api/sites/{id}/publish, nginx раскатил конфиг автоматически (host-watcher, <1s reload).
Скриншоты дизайна (premium-style)
Тест-сценарий за 5 минут
- 1РегистрацияПерейдите в /auth/register, создайте аккаунт. После регистрации откроется дашборд.
- 2Создание приложенияНа дашборде нажмите «Создать приложение» → попадёте в /builder/new. Введите промпт «Кофейня в центре, доставка по городу, тёмная тема» и нажмите «Сгенерировать». DeepSeek разберёт описание в JSON-конфиг и создаст черновик приложения.
- 3Сборка APKНа странице конструктора нажмите «Собрать APK». Запрос ставит задачу в arq-очередь (
POST /api/apps/{id}/build), статус переходит queued → building → apk_ready. Polling делаетsubscribeBuildStatusкаждые 4 секунды. Реально билдится 1.5–3 минуты на повторе (Gradle-кеш) и 5–7 минут на холодном старте. - 4Скачивание / редактированиеКогда APK готов, кнопка «Скачать APK» отдаёт собранный файл. Параллельно можно зайти в /content/{id} — отредактировать каталог, контакты, купоны — изменения сохраняются в БД и подхватываются приложением через ConfigManager.loadRemote (без переустановки APK).
- 5Публикация лендингаЧерез API
POST /api/sites/generate+POST /api/sites/{id}/publishсоздаётся лендинг на поддомене видаyour-name.aicores.ru. Host-watcher сам перезагружает nginx за < 1с. Пример: kofeynya-1138.aicores.ru.
Что под капотом
Frontend
Next.js 16 · React 19 · Tailwind
- • standalone-output, образ ~350 MB
- • ISR на главной, /seo/*, /sitemap.xml (s-maxage=31536000)
- • lib/api.ts: единый клиент с типами и polling сборки
Backend
FastAPI · Postgres 15 · Redis · arq · Alembic
- • Сборка APK через arq-worker (изолирована от API)
- • Alembic миграции стартом контейнера
- • host-watcher на inotify реактивит nginx
Безопасность
Только nginx наружу
- • 7501 (API), 7543 (DB) забиндены на 127.0.0.1
- • SECRET_KEY ≥ 32 символов, иначе backend не стартует
- • ApiError на 401 авто-logout + редирект
Дизайн APK
Anthropic-style premium
- • Warm-paper background #F7F5F0, ink #1F1F1E, clay #CC785C
- • Serif Display/H1/Section, eyebrow CAPS letterspaced
- • 0dp elevation + 0.5dp hairline strokes
Если что-то отвалилось — статус выше покажет красным. Для точечной диагностики: журнал backend через docker logs appforge-api, watcher: journalctl -u appforge-nginx-reload.




