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 trochę wstępu.
Chciałem omówić narzędzia, z których
będziemy korzystać podczas budowania naszej takowej aplikacji.
Pierwszym z takich serwisów, który sobie
skorzystamy i który jest serwisem darmowym.
Tak naprawdę do takiej ilości użytkowników
w zupełności wystarczający dla nas będzie Clark.
To jest User Management system dla Nexta.
Bardzo łatwo jest to integrować z aplikacją Nexto.
Dzięki temu nie będziemy musieli się
przejmować autentykacji motoryzacją użytkowników.
Wszystko to będzie tak naprawdę dane nam tutaj z góry.
To świetna dokumentacja, Bardzo łatwo się po tym poruszać.
Przejdziemy sobie przez konfigurację
czegoś takiego w naszym projekcie tutaj razem.
Dlatego nie martw się, jeżeli teraz nic nie wiesz na temat Clarka.
Jak najbardziej wprowadzę Cię w świat tej aplikacji.
Kolejną rzeczą, którą będziemy sobie używać to jako nasz ORM.
Będzie to Prisma. Prisma będzie.
Będziemy wykorzystywać ją do do budowania modelu naszej bazy danych.
Dodatkowo do nawiązania połączenia z naszą bazą danych.
Prisma jest o tyle fajna, że ma bardzo duże wsparcie TypeScript, dzięki
czemu będziemy mieli auto completed przy rzeczach typu user priority.
Jak widzisz na takim filmiku sprzedażowym
od razu mamy podpowiedzi z naszego IntelliJ Sens bardzo łatwej migrację.
Pokażę Ci w jaki sposób możesz sobie scedować swoją bazę danych.
Danymi wstępnymi, na których będziemy mogli już pracować, czyli będziemy mogli
sobie dodać pierwszego użytkownika do naszej aplikacji.
Będziemy mogli mu przypisać jakieś subskrypcje, jakieś
płatności, dzięki czemu będzie to jakaś rzecz, na której będziemy mogli
sobie dalej sterować, dalej budować nasz I way.
Nie będzie to pusta baza danych.
Stworzymy sobie skrypt, który realnie
będzie nam dawał naszą bazę danych konkretnymi danymi, takimi, których na
końcu będziemy oczekiwać od naszego backendu.
Także to jest kolejna rzecz, której
będziemy korzystać, której nauczysz się korzystać w tym kursie razem ze mną.
Dodatkowa rzecz time CSS jeżeli nie
widziałeś mojego pierwszego kursu z Next jest w którym i wprowadzenia do talii, to
serdecznie zachęcam Cię do obejrzenia sobie tych materiałów.
Tam budowałem projekt tylko sam tak będzie.
Generalnie pozwoli to złapać też taki feeling tego frameworka.
To jest framework CSS do budowania styli
na stronie internetowej, tak jak Ty widzisz w tej prezentacji.
Generalnie mamy predefiniowane klasy,
które później możemy sobie używać do budowania naszego.
A ja w tym kursie jeszcze będę wspierał się taką rzeczą jak Build Guide.
Tak będzie tutaj. Tak to jest.
Tak więc generalnie to jest rzecz płatna w tym kursie.
Jakby jako baza do naszych naszych komponentów.
Generalnie rzecz biorąc polecam jeżeli będziesz budował swoje projekty, wykupić
sobie jakiś taki framework, takie komponenty.
Jest dużo też darmowych, które są też fajne.
Ja generalnie bazuję moje projekty na tym,
na na tych wszystkich komponentach Talent Suite.
Kolejnym narzędziem
natomiast jeżeli chodzi o talent suite obędzie się w tym kursie bez tego, bo to
jest tylko i wyłącznie mówię jako jakaś inspiracja dla design, dla nas, żeby
wszystko w miarę wyglądało w tej naszej aplikacji.
Kolejna rzecz, z której będziemy korzystać to przeglądarka, w której będę debatował.
To jest ARC, To jest ta przeglądarka, którą widzisz teraz na swoim ekranie.
To jest moja główna przeglądarka, z której na co dzień korzystam w swojej pracy.
Jest oparta na silniku Google Chrome, także wszystkie narzędzia developerskie,
które masz wtyczki, rozszerzenia tak naprawdę są na pewno Ci znajome.
Jeżeli pracujesz na front endzie, budujesz aplikacje, to tak naprawdę wszystko co
tutaj widzisz, to jest to samo, co znasz ze swojego dnia codziennego.
Jeżeli chodzi o jeszcze jedno narzędzie, to jest Siri Siri.
Jest to też przeglądarka.
Natomiast świetna rzecz polega na tym, że mamy podgląd na poszczególne narzędzia.
Pokażę Ci w czasie tego kursu, w jaki sposób korzystam z takiej przeglądarki,
żeby podglądać sobie jak moja strona wygląda na poszczególnych urządzeniach.
Pokażę Ci presety, które mam porobione w tej przeglądarce.
Generalnie bardzo fajna rzecz.
Autorstwa Kici Kici
Mieszka w Polsce, w Trójmieście jest on chyba z Mołdawii,
ale mieszka w Polsce na co dzień, także polecam generalnie spróbować sobie.
Świetny produkt jeżeli dużo robisz projektów, gdzie responsywność to jest
jedna z głównych rzeczy, na które musisz zwracać uwagę, to tak naprawdę jest to
świetna rzecz do tego, żeby dopasować sobie style, dywagować sobie to, w jaki
sposób Twoja aplikacja wygląda podczas developmentu.
Kolejna rzecz to jest terminal, z którego korzystam.
Już miałeś okazję go zobaczyć na początku tego kursu.
To jest warp, To jest terminal, z którego korzystam.
Tutaj to co widzisz tak naprawdę fajne ma
wsparcie ja i generalnie czasami wykorzystuję.
Natomiast podoba mi się to jak szybko to działa i nie zawiesza się w ogóle nawet
przy kilku tabletach otwartych tak, że będziemy korzystać z większej ilości.
Tabulacji.
Jeżeli chodzi o command pole mami zobacz command.
Czyli wpisując jakieś polecenie możemy znaleźć komendę, która do tego odpowiada.
Także bardzo przydatna rzecz.
Czasami jeżeli się tam zawieszę i nie mogę
znaleźć czegoś w dokumentacji jak obsłużyć jakąś komendę w linii komend,
to tutaj jak najbardziej korzystam z tego narzędzia.
Kolejna rzecz, z której będziemy sobie
korzystać w tym kursie to na pewno GitHub Desktop.
Ja będę się przełączał, będę skakał pomiędzy ketchup w terminalu
za pomocą wiersza poleceń na git hub, który mamy w aplikacji Git.
Czasami wolę aplikację desktopową z tego
więc żeby podejrzeć sobie zmiany, które wchodzą, które nie wchodzą na stage jest
to tutaj dużo lepiej rozwiązane, bo tutaj możemy sobie przeklikać zmiany, które tak
naprawdę chcemy w naszym komiksie zastosować, a których nie chcemy.
Także polecam Ci darmowe narzędzie GitHub Desktop.
Możesz sobie ściągnąć skorzystać do kontroli wersji.
Kolejnym narzędziem, które na pewno będzie nam towarzyszyć w tym kursie to
jest edytor, którego ja na co dzień korzystam w swojej pracy.
Jest to darmowy, także też możesz to ściągnąć, jeżeli nie masz
na swoim komputerze jeszcze dodatkowo wtyczki przydatne.
Takie dwie, które na chwilę obecną przychodzą mi na myśl to na pewno talent
CSS, IntelliJ i Price, który sobie zainstalujemy w naszym edytorze kodu.
No i na koniec jeżeli chodzi o plugin, do
którego będziemy korzystać to na pewno automatyczne sortowanie klas
w WTW idzie to sobie też skonfigurujemy w naszym projekcie.
Tak, to jest bardziej czytelne.
Poszczególne rzeczy są na odpowiednich
miejscach, także łatwo później sobie odszukać.
Czy to chodzi o takie selektory związane ze stanem danego
elementu, czy też o główne klasy, które decydują o tym jak dany element wygląda.
Fajny, fajny plugin, który też warto sobie zainstalować.
To naprawdę z narzędzi wszystko.
I myślę, że teraz sobie możemy już przejść
do konkretów, czyli skonfigurujemy nasze środowisko, w którym będziemy pracować.