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!
Przejdźmy teraz do sterowania naszego guzika do dodawania nowych subskrypcji.
Póki co, jeżeli chodzi o logikę, zostawimy ją sobie na później.
Natomiast oscylować to możemy, żeby to
wyglądało podobnie jak to mamy tutaj w naszym projekcie.
Czyli ten napis powinien być w środku troszeczkę napisany taką czcionką i
kolorem, który jest bardziej wyblakły niż wszystkie napisy na naszej stronie.
Natomiast guzik jak najbardziej powinien
wychodzić na prowadzenie i przyciągać naszą uwagę.
Tutaj mamy jeszcze ikonkę plusa, także zajmijmy się teraz tymi stylami.
Przejdźmy do naszej przeglądarki, żeby widzieć pogląd na żywo.
Sprawdzimy czy mamy odpalone naszą aplikację.
Aplikacja chodzi w tle, dlatego możemy sobie przejść do edytora
kodu i skupić się na tych wszystkich stylach.
Tutaj zaczniemy od tego, że na pewno będziemy musieli odsunąć ten guzik od tego
napisu, czyli zróbmy sobie Class name margin button na 2.
Jeszcze co będziemy potrzebować to
wyśrodkować ten tekst, zróbmy sobie text center no i zapiszemy to sobie.
Jest jak najbardziej ok.
Teraz jeżeli chodzi o nasz guzik, no to
tutaj będziemy musieli troszeczkę nad tym popracować.
Najpierw rysujemy go, żeby wyglądał podobnie do tego, co chcielibyśmy uzyskać.
Czyli jasne i zaczynamy Tutaj chcemy, żeby
na pewno tutaj chcemy mieć w środku ikonkę.
Czyli możemy sobie zacząć od tego, że
dodamy sobie tutaj i może być self clothing i class.
Niech to będzie.
Jeżeli chodzi o ikonkę to będzie i to jest nasza biblioteka Icon Line i Text 2 XL.
Chcemy to troszeczkę powiększyć.
Już w tym momencie powinna nam się dodać ikonka plusa.
Mamy ikonkę plusa na tym guziku.
Napis został wyprodukowany.
Zajmijmy się teraz wyglądem tego guzika.
Dlatego tutaj chcemy sobie ustawić te
elementy w środku, żeby były we środku zwane flex, czyli zróbmy sobie flex.
Jeżeli chodzi o Items to center
jeżeli chodzi o zaokrąglenie to zrobimy sobie round i dalej mamy back desing
i wybierzemy sobie 950 albo zrobimy sobie 900 nie takie ciemne
czy two padding na y zrobimy na trzy padding, na left zróbmy na 4
partnera, zróbmy sobie na 6 i text ring i 50 zapiszemy sobie już nasz button.
Tutaj został ładnie postulowany. Natomiast mamy problem.
Nie jest to tutaj wyśrodkować dane,
dlatego prawdopodobnie będziemy musieli sobie tutaj troszeczkę popracować.
Naszym drzewem klas i tak potrzebujemy Flex Full Items Center.
Czas i vCenter i GA.
Pomiędzy item ami zrobimy sobie na 4 zapiszemy to.
Teraz mamy coś takiego.
Jeżeli chodzi o to jaki sposób to miałoby być ułożone
tutaj, to musimy się zastanowić, żeby te ikony i ten napis były pod sobą.
No to flex call potrzebujemy.
Mamy już ikony i napisy pod sobą.
Myślę, że ten gap tutaj jest na razie
niepotrzebny, za bardzo oddala tutaj to wszystko od siebie.
To może zostawimy sobie to na chwilę obecną.
Także mamy już tutaj wystylizowany guzik do dodawania naszej subskrypcji.
Teraz zajmiemy się kolejnym elementem, to znaczy zajmiemy się
elementem, który jest odpowiedzialny za zarządzanie naszym użytkownikiem.
I tutaj już użyjemy gotowego elementu, który dostarcza nam Clark.
Natomiast troszeczkę go sobie z custom.