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!
Zacznijmy sobie nasz projekt od
zainicjowania go w naszym systemie za pomocą MPX Creed Next app Latest.
W tym momencie chcemy sobie zainstalować paczkę Creed Next App.
Jest to paczka odpowiedzialna za to,
żebyśmy mogli pracować z Next w naszym systemie.
Jak chcemy nazwać nasz projekt?
Nazwiemy go Pocket SAP.
Czy chcemy używać text crypto tego projektu?
Jak najbardziej.
Czy chcemy używać stringa, czyli czy
chcemy mieć automatycznie skonfigurowanego klienta?
Tak. Termin CSS to też będzie good link
solution dla nas w tym projekcie i czy chcemy użyć serce Directory?
Nie chcemy czy chcemy użyć nowego rutera?
Jest już on stabilny, także jak
najbardziej możemy go używać I czy chcemy z custom di?
Frontowe aliasy nie możemy zostawić tak jak one są.
W tym momencie poczekamy na instalację
wszystkich paczek i zaraz przeskoczymy do edytora kodu.
Teraz, kiedy już mamy wszystkie paczki zainstalowane, możemy sobie przeskoczyć do
folderu, który został stworzony CIT Pocket SAP.
Jesteśmy już w folderze naszego projektu
i teraz wystarczy nam tylko i wyłącznie odpalić nasz edytor kodu.
W moim przypadku jest to Visual Studio Code.
To odpalamy sobie edytor kodu i tutaj mamy
po prawej stronie standardowy setup naszej tekstowej aplikacji.
Zobaczmy najpierw co mamy w pakiet ON.
Mamy cztery standardowe skrypty tekstowe Def, build, Start i Blind.
Jeżeli tak naprawdę pod spodem one uruchamiają odpowiednie procesy.
Jeżeli korzystasz ze standardowej komendy, to build oparty jest o Web pack.
Jeżeli natomiast dokumenty dodasz flagę minus minus turbo
to aktywujesz bundle R Turbo Pack napisany przez twórców Next D jest i w tym kursie,
jednak skupimy się na standardowym podejściu z tego względu, że Turbo Pack
jest jeszcze w fazie, nie jest jeszcze w fazie wstępnej do produkcji.
Jest to faza beta, którą można sobie testować.
Natomiast ja chciałem Ci pokazać rozwiązania w miarę stabilne, żebyś mógł
sobie je zastosować przy budowaniu swoich produktów swoich aplikacji.
Jeżeli chodzi o next config.
To tutaj mamy standardowy config.
Ten konflikt będziemy rozszerzać w trakcie
korzystania z naszej aplikacji, w trakcie budowania naszej aplikacji.
Natomiast jeżeli chcesz dowiedzieć się
więcej na temat tego, co w tym configu można ustawiać, co można
znaleźć, zachęcam Cię serdecznie do odwiedzenia strony Next.
Czy jest org.
I tutaj w dokumentacji znajduje się ona dokładnie tutaj niżej.
Mamy wszystkie opcje, które możemy sobie ustawić w naszym pliku konfiguracyjnym.
Wszystko jest fajnie opisane.
Niektóre z tych opcji będziemy jak
najbardziej wykorzystywać w naszym projekcie.
Jeżeli chcesz zachęcam Cię do tego, żeby zapoznał się z tym konfiguracją.
Jeżeli nie możemy dalej pracować, bo tak naprawdę będzie to nam potrzebne
dopiero w kolejnych częściach, w kolejnych lekcjach.
Teraz wróćmy sobie do naszego edytora kodu
i pokażę Ci w jaki sposób wygląda taka bazowa konfiguracja aplikacji Next.
Czy jest okej?
Przenieśliśmy się spowrotem do kodu i tutaj mamy folder app,
w którym tak naprawdę mamy tylko i wyłącznie jakieś globalne style.
Mamy layout bazowy i mamy jakiś page, który jest wyświetlany nam.
To jest domyślny z dokumentacją Nexus a Jeżeli chodzi o folder public jest to
standardowy folder, który znajdziesz we wszystkich aplikacjach frontend owych.
Tak naprawdę jest to folder, który służy
nam do do hostowania plików statycznych takich jak obrazki, fonty,
ikonki, które wykorzystujemy w naszej na naszej stronie.
Także tu możemy się teraz wszystkiego już pozbyć.
Możemy sobie zacząć czyścić naszą konfigurację, nasz projekt tak, żeby móc
później swobodnie sobie budować to, co chcemy budować.
Ja sobie tutaj wszystko wyczyszczę, te style customowe, które są
dostarczone nam z pierwszą konfiguracją projektu.
Jeżeli chodzi o layout to wyczyściłem sobie też fonty.
Nie potrzebujemy tak naprawdę tego import globalny CSS możemy sobie zostawić meta
datę też sobie zostawimy, skonfigurujemy ją tylko na nasze potrzeby.
Jeżeli chodzi o ten tutaj const meta data to są metadane strony.
Tutaj możemy sobie ustawiać takie rzeczy jak pod SEO.
Generalnie jeżeli chodzi o obrazek, o
tytuł, description, description, meta tagi wszystko to możemy sobie tutaj ustawić.
Next przychodzi z takim API
nam z pomocą jeżeli chodzi o klasę na razie sobie kasujemy.
Nie chciałem mieć żadnego klasy na naszym body.
Tutaj zacytujmy naszą aplikację Pocket Cap.
No i description Zrobimy sobie Manage Your Payments.
Mamy początek taki pierwsze czyszczenie.
Jeżeli chodzi o stronę o page to tutaj możemy wszystko sobie wyrzucić.
Nie potrzebujemy tutaj nic.
Tak samo te style tutaj.
Jeżeli chodzi o ten main zostawimy sobie Hello from pocket,
zapiszemy next i meta oczywiście też nie jest nam potrzebny do niczego.
Zapiszemy sobie naszą stronę, czyli mamy layout wyczyszczony.
Mamy pierwszy nasz lutowy page, który też został wyczyszczony.
Mamy Global CSS.
To jest plik.
Importujemy tylko i wyłącznie bazowe
styles winda, które możemy sobie teraz wykorzystywać w naszym projekcie.
Tu jest standardowy config w tagu inta.
Jeżeli chodzi o te extended wszystkie to też nie potrzebujemy tego.
Możemy sobie to na chwilę obecną wszystko
wyczyścić żebyśmy mieli nasz projekt czysty.
Tutaj po prostu jeżeli chodzi o plugin musimy skonfigurować sobie z jakich
folderów będzie to Alu Inc odczytywał pliki do tego, żeby tworzyć style,
które później wylądują bundle na Twojej aplikacji.
Dlatego tutaj określamy foldery Pages,
components i app wszystkie pod foldery, które będą śledzone przez te alu Inc.
Dzięki temu będziemy mogli mieć jakby tworzone style w zależności od tego
w jakim pliku się znajdujemy, w którym folderze zapiszemy nasz plik.
Jeżeli chodzi o global CSS też sobie zapiszemy.
Layout mamy wyczyszczony.
Taka standardowa konfiguracja z linka
jeżeli chodzi o konfigurację pliki, ale to za chwilę do tego przejdziemy.
Post css config też standardowy, który tutaj mamy.
Tak naprawdę żadnej rewolucji tutaj nie ma i jeżeli teraz
sobie wszystko zrobiliśmy dobrze, to po uruchomieniu tego projektu powinniśmy
zobaczyć to, co wpisaliśmy sobie tutaj w page'u, czyli Hello from Pocket up.
To jest nasza strona źródłowa, która
powinna nam się wyświetlić bez żadnych sobie, tylko z bazowymi styli stylami CSS.
Przejdźmy teraz do do.
Uruchomimy naszą aplikację.
Zobaczmy czy tak naprawdę uruchomi się i teraz npm runde.
W tym momencie aplikacja powinna uruchomić się na serwerze localhost 3000.
Jeżeli sobie przejdę teraz do mojej
przeglądarki internetowej, uruchomię tutaj nowe okienko i włączymy localhost 3000.
No to już po chwili mamy Heloł from po.
Czyli taka pierwsza bazowa konfiguracja.
Przygotowania do naszej dalszej pracy mamy za sobą.
Teraz przejdźmy do następnych części,
które będą potrzebne do tego, żeby odpowiednio pracować z tym projektem.