Next.js SaaS-шаблон: авторизація, білінг, мультитенант, адмінка

Iryna Syd (демо-акаунт)
Роботодавець

Iryna Syd (демо-акаунт)

10 проєктів
Параметри проєкту
Варіант співпраціОдноразовий проєкт
Передоплатабез передоплат
Способи оплатиГотівка, Банківський переказ
Прийом заявоквід до 02.09.2026
Опис проєкту
Ми запускаємо новий B2B SaaS-продукт і хочемо стартувати з міцного, повнофункціонального шаблону, а не з одноразового демо. Ідея в тому, що продуктову логіку наша команда нарощуватиме поверх цього стартера, тож він зобов'язаний бути production-ready з першого дня: справжня авторизація, справжній білінг, справжня ізоляція даних між тенантами і вся та обв'язка, без якої не живе жоден серйозний SaaS, але яку ніхто не любить переписувати заново. Шукаємо розробника, який такий фундамент уже збирав і розуміє, які рішення дорого виправляти потім.

Обсяг охоплює весь кістяк. Спершу авторизація та ролі — NextAuth.js v5 з email, Google і GitHub, підтвердженням пошти та скиданням пароля, ієрархією Super Admin / Org Admin / Member і керуванням сесіями. В основі всього лежить мультитенантність: користувачі належать організаціям, тенант-таблиці несуть org_id, є акуратний флоу запрошень по email. Білінг — на Stripe: плани місяць/рік, пробний період, обробка вебхуків, облік за місцями і customer portal для самообслуговування. Панель супер-адміна дає керування організаціями, impersonate, feature flags і метрики на кшталт MRR та churn.

Усе зв'язує інфраструктура: Prisma і PostgreSQL, Resend для транзакційних листів, конфіг деплою на Vercel, GitHub Actions CI з lint, typecheck і Vitest, feature flags через Vercel Edge Config. Весь код на TypeScript. Бюджет фіксований — 420 USD на 18 днів. Модулі та результат нижче.

Основні модулі

1. Авторизація та ролі
— NextAuth.js v5: email/пароль, Google, GitHub
— Підтвердження email, скидання пароля
— Ролі: Super Admin / Org Admin / Member
— Сесії з refresh token rotation

2. Мультитенантність
— Модель: користувач належить організації
— Ізоляція даних: org_id на всіх таблицях
— Запрошення: email, прийняття, вхід в орг
— Налаштування: ім'я, лого, білінг, учасники

3. Білінг і підписки
— Stripe Billing: місяць/рік, пробний період
— Webhook: checkout.session.completed, підписки
— Облік місць (seats-based)
— Customer portal для самообслуговування
— Upgrade/downgrade/cancel

4. Панель адміністратора
— Super Admin: організації, impersonate, feature flags
— Метрики: MRR, churn, активні користувачі
— Email-розсилки

5. Інфраструктура
— Prisma ORM + PostgreSQL
— Resend для транзакційних листів
— Конфігурація деплою Vercel
— GitHub Actions CI: lint, typecheck, тести (Vitest)
— Feature flags через Vercel Edge Config

Результат: приватне GitHub-репо, повний README з локальним налаштуванням, production-чекліст.
Бюджет: фіксований, 420 USD. Строк: 18 днів.
Автор проєкту: Iryna Syd (демо-акаунт)