SaaS-платформа бронювання та обліку для студії (Next.js + NestJS + Stripe)
68 часов

Розробив з нуля SaaS-платформу для невеликої мережі студій (beauty/fitness) з онлайн-бронюванням, оплатами та адмін-панеллю. Проєкт закриває повний цикл: клієнтський кабінет, розклад майстрів, платежі й аналітика для власника.

Що реалізовано:
Frontend на Next.js: лендинг + клієнтський кабінет з календарем бронювань, особистими даними та історією візитів.
Backend на NestJS: модульна архітектура, REST API, ролі (Admin/Manager/Client), валідація DTO.
База даних PostgreSQL (Prisma): сутності користувачів, майстрів, послуг, слотів, бронювань, оплат, промокодів.
Stripe Checkout + Webhooks: передоплата/повна оплата, автоматична зміна статусів замовлень, повернення.
Реальний час через WebSockets: оновлення розкладу бронювань без перезавантаження сторінки.
Адмін-панель: CRUD послуг/майстрів, керування слотами, ручне підтвердження/скасування бронювань, експорт у CSV.
Email/SMS-нотифікації (SendGrid + Twilio): підтвердження бронювання, нагадування за 24 години, повідомлення про оплату.
CI/CD: Docker-контейнери, GitHub Actions, деплой на VPS (Nginx + PM2), логування та моніторинг.
Оптимізація запитів і кешування частих вибірок через Redis (прискорення списків/календаря).
Результат: студія перейшла з ручного запису в месенджерах на автоматизований сервіс, зменшивши “no-show” і адміністративне навантаження.
Стек: Next.js, React, TypeScript, NestJS, PostgreSQL, Prisma, Redis, Stripe, WebSockets, Docker, Nginx.

www.grafit.com.ua
Работа добавлена: 03.12.25

Наверх