Готовый каркас сайта на Next.js: лендинг, вход, кабинет, оплату и AI.
Клонируешь репозиторий, заполняешь ключи — получаешь связанный проект. Это не облачный сервис и не набор кнопок. Это исходный код твоего проекта, который можно менять и деплоить куда угодно.
| Слой | Выбор |
|---|---|
| Framework | Next.js 16.2, React 19.2 |
| Language | TypeScript 5.9 |
| UI | Tailwind CSS 4.3 |
| Auth | Auth.js v5 — Яндекс, VK ID |
| Database | Drizzle ORM 0.45 — PostgreSQL или MySQL (DB_PROVIDER) |
| Payments | ЮKassa / Robokassa |
| AI | OpenRouter / OpenAI / Mistral / GenAPI / DeepSeek / Anthropic / Gemini / Grok (AI_PROVIDER + AI_API_KEY) |
| SMTP или Unisender | |
| SMS | SMS.ru |
| Validation | Zod 4.4 |
| Package manager | pnpm 10 |
git clone https://github.com/nacosof/NimbleFlow.git
cd NimbleFlow
pnpm install
cp .env.example .envВсе переменные и подсказки «где взять» — в .env.example. Скопируй его в .env и заполни то, что нужно для работы:
- база данных:
DATABASE_URL,DB_PROVIDER - auth:
AUTH_SECRET,AUTH_YANDEX_*/AUTH_VK_* - оплата:
PAYMENT_PROVIDER+ ключи ЮKassa (YOOKASSA_*) или Robokassa (ROBOKASSA_*) - нейросеть:
AI_PROVIDER,AI_API_KEY(опциональноAI_MODEL) —docs/setup-ai.md - почта / SMS:
EMAIL_PROVIDER+ SMTP/Unisender,SMS_PROVIDER+ SMS.ru
pnpm db:push
pnpm devОткрой http://localhost:3000
Удобно при разработке: можно править кабинет и страницы без живой БД и OAuth.
- В
.envпоставьAUTH_DEV_LOGIN=true - Запусти
pnpm dev - Открой
/login→ «Войти как Dev (локально)»
Кнопка есть только при AUTH_DEV_LOGIN=true и только вне production. Сессия без базы. Подтверждение email/телефона и оплата в этом режиме не работают. Чат с AI работает, если задан AI_API_KEY.
Лендинг (/), вход OAuth (/login), профиль с подтверждением email/телефона, оплатой Pro и чатом нейросети (/profile), webhooks ЮKassa/Robokassa, тарифы (/pricing).