Projekt aplikacji SaaS
8 godz. 8 min · Next.js · Full-stack i Programowanie
Daniel NoworytaFull stack DeveloperNaucz się tworzyć bezpieczne systemy uwierzytelniania i autoryzacji, korzystając z Clerk. Pokażę Ci, jak to robić krok po kroku, aby Twoje aplikacje były bezpieczne i profesjonalne.
Zrozumiesz, jak skutecznie i bezboleśnie połączyć swoją aplikację Next.js z bazą danych PostgreSQL na DigitalOcean. Pokażę Ci, jak używać Prismy, aby ułatwić ten proces.
Dowiesz się, jak zarządzać routingiem i nawigacją w swojej aplikacji, aby użytkownicy mogli łatwo i intuicyjnie poruszać się po Twojej stronie.
Pokażę Ci, jak z łatwością wdrożyć swoją aplikację na Vercel, jednym z najpopularniejszych środowisk hostingowych dla aplikacji Next.js.
Nauczysz się zarządzać stanem aplikacji i jak wykorzystać server actions w praktyce, co pozwoli Ci na tworzenie bardziej zaawansowanych i dynamicznych funkcji.
Ten kurs jest dla osób, które już mają pewne doświadczenie z JavaScript i chcą zgłębić swoje zrozumienie Next.js. Zakładamy, że znasz podstawy TypeScript, TailwindCSS, ale nie potrzebujesz doświadczenia z Next.js - wszystko wyjaśnię Ci od podstaw!
Z naszej bazy danych mamy już za sobą.
Jeszcze zanim przejdziemy do routingu, to
komentujemy te wszystkie zmiany na naszych obręczach i status.
Mamy kilka zmian jednak było.
Mamy WiP, mamy pracę magisterską.
Jest, są git kropka.
Chcemy wszystkie zmiany za komentować.
Git commit add prisma and wypychamy
to push login switch setup db.
Już teraz po wyprostowaniu tego na nasz serwer powinna się zadziałać jedna rzecz.
Generalnie rzecz biorąc możemy sobie przejść na naszego GitHuba projekt Pocket.
Generalnie rzecz biorąc musimy sobie stworzyć pull request.
Stwórzmy sobie pull request.
Najpierw ficzer to develop.
Pull request.
No i mamy ending bilet.
Zobaczymy czy nasza aplikacja się wyczerpuje.
Sprawdźmy sobie jeszcze na Wersalu, czy nasz bilet sukcesywnie przeszedł.
Jeżeli chodzi o ten bilet Preview przejdźmy sobie naszych deployment
i jeżeli chodzi o features tutaj i jest to teraz wbudowane, sprawdzimy czy to
wszystko przejdzie tak jak powinno przejść.
Jest tak.
Przejdźmy teraz do naszego GitHuba.
Znowu.
Mamy pull request merge.
Zmarnowaliśmy to develop.
Sprawdźmy teraz sobie na Wersalu, czy rzeczywiście ten build tutaj też
przejdzie sukcesywnie, czy też po 40 60 sekundach udało się sukcesywnie przejść.
Natomiast jeszcze zanim teraz sobie
zrobimy pull request z develop do naszego maina.
Prosiłbym Cię o jedną rzecz.
Mianowicie przejdź sobie w Settings i tutaj w Environment Variable.
Generalnie rzecz biorąc zobacz nie mam
żadnej environment variable z póki co dodanej i jest to bardzo ważne, żebyśmy o
tym nie zapomnieli, żeby dodać tutaj klucz połączenia do naszej bazy danych.
Ja sobie teraz przejdę do mojego edytora
kodu i skorzystam z Magic i na zasłonie ten plik dodałem u siebie.
Natomiast proszę Cię żebyś skopiował sobie
tą pierwszą linię i wkleił ją sobie właśnie tutaj.
Jeżeli chodzi o
dodawanie environment variable wystarczy, że klikniesz tutaj w kim masz schowany ten
input i ctrl v od razu input i powinien Ci się wkleić.
Ja sobie to zapiszę.
W tym momencie już database URL został zapisany w moim projekcie.
Teraz możemy spokojnie już wrócić do Deployment, wrócić do naszego git huba i
zrobić pull request z już z develop a do maina.
Nie pull request z develop.
Wszystkie zmiany, które były związane z
tym, że wprowadziliśmy bazę danych w naszym projekcie.
Tutaj możemy powiedzieć, że deweloperzy mają też powinien bez problemu przejść.
Przejdźmy teraz na wersję i sprawdźmy czy
nasz build main też przejdzie bez problemów.
No i po około 45 46 sekundach też powinna
u Ciebie takie coś się pojawić, że build przeszedł.
Nasza aplikacja bez problemu funkcjonuje w internecie.
Można ją sobie odwiedzić na adresie, który będziesz miał tutaj podany.
Teraz przejdźmy do routingu naszej aplikacji.
Wyjaśnię Ci chwileczkę,
za chwilkę kilka najważniejszych pojęć jeżeli chodzi o routing w aplikacji Next
i pokazać Ci strategię, którą wybierzemy na tą aplikację, którą budujemy razem.