Тест-страница / 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 на устройстве.
Скачать APK

Опубликованный сайт-демо

kofeynya-1138.aicores.ru
Сгенерирован через DeepSeek (POST /api/sites/generate), опубликован через POST /api/sites/{id}/publish, nginx раскатил конфиг автоматически (host-watcher, <1s reload).
Открыть сайт

Скриншоты дизайна (premium-style)

Тест-сценарий за 5 минут

  1. 1
    Регистрация
    Перейдите в /auth/register, создайте аккаунт. После регистрации откроется дашборд.
  2. 2
    Создание приложения
    На дашборде нажмите «Создать приложение» → попадёте в /builder/new. Введите промпт «Кофейня в центре, доставка по городу, тёмная тема» и нажмите «Сгенерировать». DeepSeek разберёт описание в JSON-конфиг и создаст черновик приложения.
  3. 3
    Сборка APK
    На странице конструктора нажмите «Собрать APK». Запрос ставит задачу в arq-очередь (POST /api/apps/{id}/build), статус переходит queued → building → apk_ready. Polling делает subscribeBuildStatus каждые 4 секунды. Реально билдится 1.5–3 минуты на повторе (Gradle-кеш) и 5–7 минут на холодном старте.
  4. 4
    Скачивание / редактирование
    Когда APK готов, кнопка «Скачать APK» отдаёт собранный файл. Параллельно можно зайти в /content/{id} — отредактировать каталог, контакты, купоны — изменения сохраняются в БД и подхватываются приложением через ConfigManager.loadRemote (без переустановки APK).
  5. 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.