Agenda / wykaz lekcji

Słownik pojęć (wstęp teoretyczny)

  • Node.js
  • React.js
  • Next.js
  • NPM
  • CSR (Client-Side Rendering)
  • SSR (Server-Side Rendering)
  • Strona statyczna
  • SSG (Static Site Generation)
  • Faza Pre-render
  • Props
  • Routing / Router / Route
  • Backend / API Route
  • Serwer developerski / dev / development
  • Serwer produkcyjny / prod / produkcja
  • Build / deploy
Next.js (podstawy)
  • Stawiamy środowisko
  • Struktura projektu
  • Stylowanie CSS
  • Routing w Next.js
  • Metody budowania stron
  • Tworzenie backendu / API Route
  • Zmienne środowiskowe
Blog techniczny (praktyka)
  • Start projektu
  • ESlint + Prettier + JS Config
  • Konfiguracja TailwindCSS
  • Podstawowy Layout
  • Pobieranie listy rekordów
  • Parsowanie plików Markdown
  • Generowanie podstron dla artytkułów
  • Kolorowanie składni w postach
  • Wdrożenie aplikacji na Vercel
  • Kod całej aplikacji (zip)
Aplikacja "Ogłoszenia"
  • Intro do Yachting APP
  • Baza Airtable
  • Nowe konto na Airtable
  • Tworzenie bazy dla ogłoszeń
  • Wyświetlanie rekordów z bazy
  • Dynamiczne pobieranie rekordów
  • Formularz dodawania ogłoszenia
  • Walidacja danych na backendzie
  • Sprytne generowanie strony oferty (fallback + revalidate)
  • Uwierzytelnianie z NextAuth.js
  • Rejestracja użytkownika (back-end)
  • Rejestracja użytkownika (front-end)
  • Logowanie użytkownika w NextAuth (front + back)
  • Dodawanie ofert tylko dla zalogowanych (front+back)
  • Widok "moje oferty" (front+back)
  • Paginacja ofert (back-end)
  • Paginacja ofert (front-end)
  • Edycja, usuwanie ofert (back-end)
  • Edytowanie ofert przez autora i admina (front-end)
  • Panel administracyjny (front+back)
  • Wstęp do płatności online (Stripe)
  • Konfiguracja Stripe w projekcie
  • Płatność za wyróżnienie oferty (back-end)
  • Płatność za wyróżnienie oferty (front-end)
  • Obsługa Webhooks w Stripe
  • Uploadowanie zdjęć do Cloudinary
  • Resetowanie hasła, wysyłka e-maili
  • Poprawki SEO, Audyt Lighthouse
  • Deploy na Netlify
  • Deploy na serwer VPS
  • Podsumowanie modułu + zadania dodatkowe
Aplikacja "Klon Tinder"
  • Instalacja bazy PostgreSQL
  • Prisma - wstęp, instalacja, konfiguracja
  • NextAuth - Logowanie via GitHub
  • Next + Prisma - proste zapytania (CRUD)
  • Prisma - Relacje, schema, migracje, seedy
  • Middleware do obsługi sesji
  • Podstawowe endpointy
  • Omówienie schematu bazy
  • Helper do zapytań API
  • Obsługa przeglądania profili
  • Czat między profilami (back-end)
  • Czat między profilami (front-end)
  • Modal informujący o nowym matchu
  • Paginacja rekordów (Prisma + Next)
  • Filtrowanie rekordów (Prisma + Next)
  • Poprawki i optymalizacje
  • Konfiguracja i deploy (Vercel + Prisma)
Aplikacja “Subskrypcje w Stripe + Supabase”
  • Intro do Supabase
  • Podstawowy layout aplikacji
  • Uwierzytlenianie w Supabase
  • UserProvider/Hooks w aplikacji
  • Niezbędne ENVy
  • Triggery w Supabase
  • Checkout subskrypcji w Stripe
  • Aktywacja/deaktywacja subskrypcji przez webhooks
Zapisy spotkań live
  • Łącznie z API + Q&A
  • Auth / Middleware + Q&A
  • Obsługa płatności, częste błędy + Q&A
  • Deploy aplikacji Next.js + Q&A
  • Problemy uczestników + Q&A
  • Częste błędy Prisma + Q&A
  • Konsultacje problemów kursantów
  • Supabase + Q&A