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!
To marketingową część naszej aplikacji
mamy już za sobą, dlatego teraz skupimy się tutaj na części tej
podstawowej naszej działalności działalności naszego startupu, czyli na
dostarczaniu rozwiązania, które ma rozwiązać jakiś problem użytkownika.
I w tym momencie skupimy się na tej bocznej nawigacji.
Będzie to główna nawigacja, czyli Apple J.
Wykorzystamy tutaj komponent A side tag HTML.
Jeżeli chodzi o komponenty tutaj w środku na pewno.
Myślę, że będziemy musieli sobie
wyodrębnić tutaj link, który w zależności od tego gdzie
nasz użytkownik znajduje się na stronie przyjmuje odpowiednią wartość.
Dlatego powinien to być pewnie komponent
po stronie klienta, żebyśmy mogli odczytać aktualny adres URL.
Jeżeli chodzi o ten komponent i dodawanie nowej subskrypcji to
zrobimy sobie póki co zaślepkę, żeby to wyglądało tak jak tutaj.
Natomiast samą logikę dodawania subskrypcji poznamy w następnych modułach.
Jeżeli chodzi o ten komponent tutaj
zarządzania naszym użytkownikiem, to też sobie stworzymy go w tym momencie.
I tutaj jeżeli chodzi o ten mur bottom zrobimy.
Wykorzystamy komponent gotowy, który jest dostarczony nam przez Clarka
przez to rozwiązanie do tego, żeby zarządzać naszym kontem.
Jeżeli chodzi o ten komponent to mamy tutaj już ten guzik.
To będzie działało na podobnej zasadzie co
tutaj ten przycisk, kiedy jesteśmy już zalogowani.
Także wróćmy teraz do naszego Worda i zacznijmy tutaj pracę nad naszym
komponentem AS Site, który pozwoli nam zrobić tutaj tą nawigację.
Natomiast zanim zaczniemy, spróbujemy
tutaj oddzielić tego maina za pomocą background kolor, czyli.
Zrobimy sobie tutaj max.
Screen.
Żeby to była maksymalnie wysokość naszego ekranu zostawimy sobie na krok.
Jeżeli chodzi o overflow to zrobimy sobie 1.
Nie chcemy mieć scroll barów i tutaj jeżeli chodzi o tło
naszej głównej sekcji to będzie to BG Link 200.
Zapiszemy to sobie już mamy.
Naszą główną sekcję oddziela się od sidebar.
Natomiast jako że to jest pod sobą, musimy troszeczkę zmienić sposób wyświetlania
tutaj naszego głównego bohatera, czyli Class Name.
Nie w tym momencie zrobimy sobie flex i flex kol.
Zostawimy sam flex.
W sumie zrobimy sobie po prostu wysokość na full w tym momencie.
No i już mamy wyświetlanie tych elementów po sobie.
Jeżeli chodzi o nasz site to zróbmy sobie class name.
Tutaj będziemy potrzebowali jakąś określoną szerokość.
Na pewno będziemy potrzebowali flex.
Na pewno będziemy potrzebowali właśnie określoną szerokość wielkości 64.
To jest 256 pikseli.
Jeżeli chodzi o ustawienie elementów, to
tutaj musimy odwrócić troszeczkę i chcemy mieć kolumny.
I jeżeli chodzi o
rozdział elementów tutaj na tym idzie to zrobimy sobie czas i fibre Twin.
Żeby były odstępy pomiędzy tymi elementami
to mamy dwie główne sekcje naszej aplikacji.
Jeżeli sobie to rozszerzymy to zobacz, że
aplikacja tak jakby posiada pełną szerokość tutaj.
Wróćmy teraz do budowania
tych podstawowych komponentów, które mamy w tym miejscu.
Generalnie rzecz biorąc musimy tutaj sobie zbudować podobny
komponent, jaki mieliśmy na stronie głównej naszej aplikacji.
Jeżeli teraz wrócimy na stronę główną.
Tak naprawdę potrzebujemy też te logo,
czyli przejdźmy tutaj na dashboard i jeżeli chodzi o page marketing
powinniśmy mieć tutaj to logo, layout, marketing.
Tak, to jest dokładnie
to logo i tak naprawdę myślę, że możemy sobie wykorzystać tutaj ten sam komponent.
Zmodyfikujemy go sobie tylko na potrzeby naszego layoutu, czyli wklejamy sobie
i tutaj trzeba zaimportować link, zaimportować image.
Moje serce logo jest oczywiście póki co niedostępne, dlatego musimy zrobić tutaj
import i w naszym przypadku będzie to podwójna kropka podwójna kropka w kropkę.
Musimy sobie przejść do katalogu public images i logo pieczęci zatrzymamy.
Zachowamy sobie to teraz.
Jeżeli chodzi o tutaj dostajemy, że nie mamy, tzn.
w Class Props Properties.
Oczywiście dlatego, że nie zaimportować
byśmy sobie jeszcze tego elementu tutaj z naszej biblioteki next.
No i mamy już tutaj pierwszy jakby element, który jest u góry mamy te logo.
Natomiast widzimy tutaj wyraźnie, że CAB
jest z małej litery i jest to dużo mniejsze niż u nas na stronie.
Przejdźmy na naszą stronę.
Teraz zamieńmy sobie ten napis na Pocket SAP.
Jeżeli chodzi o font to jest semi bold i już nam się ten napis zmniejszył.
Potrzebujemy zdecydowanie tutaj Flex Items Center jest jak najbardziej ok.
Chcemy czas i fit start i musimy ustawić GAP pomiędzy naszymi elementami.
Niech będzie to samo na dwójkę, żeby
odsunąć się od siebie, no i padding na ósemkę.
W tym przypadku żeby to się troszeczkę usunęło jest wszystko jak najbardziej ok.
Natomiast pierwsza rzecz, która mi się tutaj rzuca w oczy to
nasz tekst Tutaj jest za duży, powinien być na LG ustawiony.
Zostawimy to sobie teraz.
I co jeszcze możemy poprawić.
To tak naprawdę już wszystko Font bold.
Sprawdźmy sobie jeszcze raz.
Design jest jak najbardziej myślę ok na chwilę obecną.
Dobrze, przejdźmy teraz do budowania tych elementów poniżej.
Najpierw zrobimy sobie jakieś zaślepki.
Prawdopodobnie tak jak mówiłem wcześniej,
będziemy musieli sobie wyodrębnić tutaj ten link jako klient komponent.
Natomiast zbudujmy taką podstawową strukturę na chwilę obecną.
Jak to będzie wyglądało?
Zacznijmy od tego, że to będzie nawigacja.
Możemy użyć tagu nawet.
No i tutaj link z naszego
z naszej biblioteki next możemy wykorzystać ten sam komponent.
Jeżeli chodzi o pierwszy link to będzie dashboard.
Jeżeli chodzi o drugi link tutaj to będzie mamy subskrypcję.
No i oczywiście musimy tutaj wykorzystać odpowiednie href.
Tutaj będzie dashboard.
I w tym drugim przypadku jeżeli chodzi o href będziemy mieli subskrypcję.
Zapisujemy to sobie.
Wszystko jest ok.
Odświeżamy naszą stronę.
Mamy Pojawiłeś się na dole przez to, że mamy czas i łatwiej.
Oczywiście linki po prostu są na samym końcu naszej nawigacji.
Jeżeli chodzi o tą ostatnią część z tym betonem to też będziemy to potrzebować.
Natomiast możemy to na razie zrobić tutaj za pomocą pustego drzewa i
sprawdźmy jak to wygląda w widmie subskrypcji.
Później mamy button.
Przejdźmy więc do naszego kodu.
I w tym momencie zrobimy z subskrybcji znak zapytania.
I tutaj zrobimy sobie po prostu na chwilę obecną button, który będzie miał tekst.
Jaki mamy tekst niusa? 1.
Na chwilę obecną nie.
Mięso w sklepie zapiszemy, to przejdźmy do naszej strony.
No już mamy podzieloną nawigację oddzielony od minusa minusa.
Jeszcze tu na końcu będzie ten przycisk z użytkownikiem.
Natomiast przejdźmy teraz do
wyodrębnienia i stylizacji tych linków, które tutaj potrzebujemy.