尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Трекер подписок: учёт сервисов в разных валютах, траты по месяцам и категориям, блок «Скоро продление».
Production: https://sub-tracker-iota.vercel.app
Стек: Next.js 16, React 19, TypeScript, Tailwind CSS v4, PostgreSQL (Neon) + Drizzle, Neon Auth, Recharts, Vitest. Архитектура — Feature-Sliced Design.
Нужны Node.js 24+ и pnpm (версия — в packageManager в package.json).
База. Создайте проект в Neon и ветку dev для локальной разработки.
Авторизация. В Neon для каждой ветки: Settings → Auth → Enable Auth, включите вход по email с подтверждением при регистрации (Verify at Sign-up, метод — код). Вход через Google работает на общих ключах Neon; для production добавьте домен сайта в trusted domains.
Переменные окружения. Скопируйте .env.example в .env и заполните значениями ветки dev:
DATABASE_URL — строка подключения с пулом (хост с -pooler);DATABASE_URL_UNPOOLED — строка без пула;NEON_AUTH_BASE_URL — Auth URL ветки (Settings → Auth);NEON_AUTH_COOKIE_SECRET — случайная строка не короче 32 символов: openssl rand -base64 32.Установка и миграции:
pnpm install
pnpm db:migrate
Запуск: pnpm dev — приложение откроется на http://localhost:3000.
fra1, переменная ENABLE_EXPERIMENTAL_COREPACK=1.pnpm db:migrate:prod (спросит строку подключения основной ветки скрытым вводом). Пуш в main = production-деплой.| Команда | Что делает |
|---|---|
pnpm dev | Dev-сервер |
pnpm build | Production-сборка (с проверкой типов) |
pnpm lint / pnpm lint:fsd | ESLint / правила FSD (steiger) |
pnpm test | Unit-тесты (Vitest) |
pnpm db:generate | Миграция по изменениям схемы |
pnpm db:migrate / pnpm db:migrate:prod | Применить миграции к ветке из .env / к production |
pnpm db:studio | Drizzle Studio |