Міні курс по Supabase - платформі, яку я довго шукав. (Next.js App Router)

Сьогодні огляд та міні курс платформи, яку нещодавно знайшов - Supabase. Supabase is an open source Firebase alternative. В даному курсі розберемось з двома функціями цієї платформи - база даних PostgreSQL та Authentification. Зручна робота з базою даних і стали основною причиною чому ця платформа мені сподобалась та стала корисною. Код будемо писати на Next.js (App Router, React Server Components, Server actions). В сьогоднішньому відео також хочу порекомендувати крутого спеціаліста з веб розробки, автора YouTube каналу "programming mentor ua" ‪@programmingmentorua‬ та Telegram каналу https://t.me/programmingmentor - В’ячеслава Колдовського. В’ячеслав Колдовський - розробник, сертифікований Google Cloud Architect, інструктор і ментор починав кар’єру в IT ще в 1990-х і за 20+ років встиг попрацювати з купою технологій і мов програмування. 00:00 Supabase intro 02:20 План курсу 04:58 Колаборація з Programming Mentor UA 08:01 Ціна Supabase - Free 10:00 Клієнтські бібліотеки Supabase (JS) 11:27 Supabase CLI 12:28 Про автора 13:25 Реєстрація в Supabase 15:00 Огляд інтерфейсу 16:19 Створюємо першу таблицю 18:54 Створюємо Next.js проєкт 22:56 Отримання даних з Supabase 25:23 Додавання Policies для отримання даних 27:42 Опис Schema 29:13 Авторизація через GitHub 32:44 Auth кнопки авторизації 37:29 Auth callback endpoint 44:51 Next.js middleware 47:40 Додавання автора до коментарів 49:27 Додаємо user_id в таблицю коментарів 52:39 Візуалізація бази даних 53:37 Зміна Policy лише для авторизованих 57:33 Створюємо Profiles таблицю 59:20 Створюємо Postres Functions 01:02:15 Створюємо тригер 01:04:37 Змінюємо foreign key для таблиці коментарів 01:10:11 Робота з сесією 01:10:46 Динамічне показання Auth кнопки 01:13:22 Auth кнопка Server Component 01:17:27 Insert into. Додавання коментарів 01:18:11 Server actions 01:27:57 Сортування коментарів 01:28:56 TypeScript генерація типів 01:36:24 Оновлюємо TypeScript конфіг 01:36:58 Глобальні типи TypeScript 01:41:27 Table alias 01:43:25 Кнопка Видалення 01:48:48 Локальна база даних та міграція Стати спонсором каналу:    / @maksymrudnyi   Буду вдячний за підтримку каналу: Patreon -   / rudnyi   BuyMeACoffee - https://www.buymeacoffee.com/maksymru... Mono Bank - https://send.monobank.ua/jar/6oqhydjLGp або так - 5375 4114 0505 7287 Приват банк - 4627 0551 1331 6110 Давайте дружити: Telegram ↣ https://t.me/maksymrudnyi Telegram чат ↣ https://t.me/joinchat/H4AF4W4dfGeGepNQ INSTAGRAM ↣   / maksym_rudnyi   TWITTER ↣   / maksymrudnyi   FACEBOOK ↣   / travelscode   WEB-SITE ↣ https://travelscode.com/ GITHUB ↣ https://github.com/MaksymRudnyi/ Другий YouTube канал ↣    / travelscode   #Supabase #NextJS #React #JavaScript

Microservices in 8 minutes
▶︎

Microservices in 8 minutes

Loop engineering for beginners
▶︎

Loop engineering for beginners

Огляд Next.js - найпопулярнішого фреймворку на React. Зміни в Next.js 14. Next.js українською
▶︎

Огляд Next.js - найпопулярнішого фреймворку на React. Зміни в Next.js 14. Next.js українською

Ви неправильно використовуєте SVG зображення в React! Правильні методи оптимізації
▶︎

Ви неправильно використовуєте SVG зображення в React! Правильні методи оптимізації

HTML для початківців: структура сторінки, head, body і перший H1
▶︎

HTML для початківців: структура сторінки, head, body і перший H1

Next.js Tutorial 2026 (UPDATED) - Full Course - Start Your Next.js Journey Here
▶︎

Next.js Tutorial 2026 (UPDATED) - Full Course - Start Your Next.js Journey Here

Типові помилки початківця на Next.js та як їх уникнути
▶︎

Типові помилки початківця на Next.js та як їх уникнути

What is SonarQube | Introduction SonarQube | SonarQube Tutorial | SonarQube Basics | Intellipaat
▶︎

What is SonarQube | Introduction SonarQube | SonarQube Tutorial | SonarQube Basics | Intellipaat

Чому я ненавидів Tailwind CSS... і що змінило мою думку
▶︎

Чому я ненавидів Tailwind CSS... і що змінило мою думку

Быстрый курс по Next JS за 2 часа для начинающих
▶︎

Быстрый курс по Next JS за 2 часа для начинающих

PLC Troubleshooting 101.  Basic Steps to Diagnose and Fix Your Machine
▶︎

PLC Troubleshooting 101. Basic Steps to Diagnose and Fix Your Machine

ПОВНИЙ ПРАКТИЧНИЙ КУРС SQL для аналітиків даних
▶︎

ПОВНИЙ ПРАКТИЧНИЙ КУРС SQL для аналітиків даних

Шлях веб-розробника. Що потрібно знати програмісту?
▶︎

Шлях веб-розробника. Що потрібно знати програмісту?

How to Start Coding | Programming for Beginners | Learn Coding | Intellipaat
▶︎

How to Start Coding | Programming for Beginners | Learn Coding | Intellipaat

Самое опасное когнитивное искажение [Veritasium]
▶︎

Самое опасное когнитивное искажение [Veritasium]

Знайомство з Mobx - стейт менеджер здорової людини.
▶︎

Знайомство з Mobx - стейт менеджер здорової людини.

React-i18next (i18n, l10n). Додаємо декілька мов на сайт. Локалізація та Інтернаціоналізація
▶︎

React-i18next (i18n, l10n). Додаємо декілька мов на сайт. Локалізація та Інтернаціоналізація

Building an AI Dark Factory:  A Codebase That Writes Its Own Code, Live
▶︎

Building an AI Dark Factory: A Codebase That Writes Its Own Code, Live

Останній SYCS. Розбираємо базовий проєкт для кожного React-початківця. #SYCS16
▶︎

Останній SYCS. Розбираємо базовий проєкт для кожного React-початківця. #SYCS16

FullStack Without the Pain: Next.js ➕ Supabase 🟰 ❤️
▶︎

FullStack Without the Pain: Next.js ➕ Supabase 🟰 ❤️