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!
Teraz, kiedy mamy zbudowany już nasz app Content Header, komponent, który
dynamicznie przybiera swój tytuł, pora byśmy zajęli się zatrzymywaniem
danych i pora, byśmy zajęli się tym, żeby nas istniejący już użytkownik w
naszej bazie danych, czyli w tym przypadku żebyśmy go zajęli, dowodzi jakimiś danymi,
które będziemy później mogli używać tutaj w naszym procesie developmentu.
Na chwilę obecną jak sobie przejdziemy na
localhost 5000 555 gdzie powinieneś mieć uruchomiony
Prisma Studio to można sobie to uruchomi za pomocą MPX Prisma Studio.
Jest to taki juice do podglądu stanu bazy
danych, z którym jesteśmy połączeni za pomocą Primy.
I zauważ, że w tym momencie nasz
użytkownik tak naprawdę nie ma żadnych subskrypcji.
Dlatego teraz przejdźmy sobie jeszcze raz
do naszego skryptu cechującego naszą bazę danych.
Mieliśmy to zapisane tutaj z sites i
sprawdźmy czy email naszego użytkownika jest taki sam.
Tak, ja tutaj przez cały proces trwania tego kursu tak naprawdę używałem tego
emaila do rejestrowania się mojego użytkownika.
Dlatego teraz jeżeli chodzi o tę funkcję absurd Ten użytkownik zostanie znaleziony
i dzięki czemu stworzymy sobie subskrypcję.
W przypadku kiedy by go nie było
musielibyśmy stworzyć po prostu tego użytkownika na nowo w naszej bazie danych.
Natomiast my tego użytkownika już mamy z ID przypisanym właśnie z Clarka.
Dlatego teraz zajmiemy się side daniem tych danych.
Tego istniejącego już użytkownika.
Moglibyśmy tutaj oczywiście posłużyć się ID i skopiować sobie to ID.
Możemy to sobie tak naprawdę zrobić dla próby, czyli weźmy sobie ID
i w tym momencie jako ID musimy sobie wkleić tą wartość.
Jeżeli chcemy rzeczywiście dodać dane dla
tego użytkownika zapiszemy sobie ten skrypt znajdujący.
I w tym momencie jak widać cały czas mamy zero subskrypcji.
Natomiast przejdźmy do naszego
terminala i w tym momencie zasypujemy naszą bazę danych poleceniem mpx Prisma
dect i w tym momencie nasza baza danych powinna zostać zacytowana.
Ten z naszego z naszego modułu znajdującego,
który sobie stworzyliśmy w jednym z poprzednich modułów w tym kursie.
I teraz jak przejdziemy do naszej przeglądarki póki co mamy zero.
Natomiast jak odświeżę sobie
to już mamy 11 subskrypcji, czyli zostało dodanych 11 losowych subskrypcji
Google, Spotify i Netflix, na których możemy sobie w tym momencie pracować.
Co więcej, jeszcze do każdej
subskrypcji dodana została płatność i w zależności od tego, kiedy została
wylosowana data, mamy tutaj status albo jest zapłacona, albo jeszcze nie jest
zapłacona, jeżeli ta data dopiero nadchodzi.
Natomiast jeżeli jest data była w przeszłości, to przyjmowaliśmy sobie w
naszym skrypcie, że płatność ma zostać opłacona i w tym momencie mając te dane
możemy sobie przejść teraz dalej do budowania komponentu ze statystykami
i zacytowania tych danych w naszym komponencie Dashboard.