Give your agent a wallet you control.
Let your agents pay online using one-time-use cards or with machine payment protocols. You approve every request.
Трекер подписок: траты по месяцам и категориям, напоминания о продлении
Translation pending
FinanceTypeScript · JavaScriptGitHub @skreeetieOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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 |