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!
Tak naprawdę żadna aplikacja takowa nie
obejdzie się bez bazy danych, na której będziemy mogli przechowywać czy to dane
użytkowników, czy dane związane z funkcjonalnością naszej aplikacji.
W naszym przypadku będą to subskrypcje i płatności danego użytkownika.
I ja co prawda skorzystam z
z bazy danych, natomiast Ty możesz sobie skorzystać z innych serwisów.
Pokażę Ci kilka alternatyw bezpłatnych, to tu możesz sobie skorzystać.
Jeżeli chodzi o najbardziej popularną.
Jeżeli chodzi o development to mamy docker docker image, który możesz sobie
wykorzystać do postawienia swojej bazy danych lokalnie.
Tam uzyskasz connection string, który
będzie potrzebny do tego, żebyśmy mogli połączyć Prime z naszą bazą danych,
żebyśmy mogli pracować na naszej bazie danych.
Jeżeli chodzi o inne alternatywy,
to tak jak mówiłem ja będę korzystał tutaj z digitalu 8
serwisów, z których tak naprawdę korzystamy wykupując czy to swoje VPS, czy
stawiając swoje aplikacje, czy stawiając swoje bazy danych.
Jest to najbardziej mi znany serwis i lubię z niego sobie.
Dlatego w tym kursie pokażę Ci w jaki sposób możesz sobie zrobić te bazy danych
w tym serwisie zarówno bazy danych i połączenia z tą baza danych.
Jeżeli chodzi o alternatywy to mamy też bardzo fajny startup, który się rozwija.
Tutaj też możesz sobie stworzyć swoją bazę danych SQL ową.
Kolejnym serwisem, z którego możesz sobie
skorzystać na potrzeby developmentu tej aplikacji jest Railway.
Tu też można sobie postawić darmową
bazę danych, która też do iluś tam wywołań tak naprawdę jest darmowa.
Także jak najbardziej możesz skorzystać z tej opcji.
Tutaj też uzyskasz na końcu connection string, który będzie potrzebny
nam do tego, żeby skonfigurować połączenie Primy i bazy danych.
No i przejdźmy teraz do Digital 8 i
przejdźmy sobie do tego, żeby kupić jedną bazę danych, która będzie potrzebna
nam do tego, żeby pracować na naszą aplikację.
Ja sobie stworzyć nowy projekt, nadam mu nazwę.
Web Pocket SOAP.
I niech to będzie Education Purpose project.
Skip nie chcemy jeszcze nic tutaj zaznaczasz.
No i mamy Project już zrobiony.
Teraz co chcemy zrobić, Na to potrzebujemy poza danych z których będziemy korzystać.
Czyli przejdziemy sobie do bazy danych.
Ja wybieram najbliższe Data center mojej osobie, ja chce post.
Niech to będzie wersja 15 najtańsza.
I tutaj potrzebujemy.
Tak naprawdę nazwa bazy danych jest obojętna Select Project.
Oczywiście chcemy to w projekcie
Pocket SAP być to retencyjne koszty projekt klaster.
To co jest teraz najważniejsze, to po
stworzeniu takiej bazy danych uzyskujemy tzw.
connection string.
To jest nam potrzebne tutaj
do tego, żebyśmy mogli połączyć się z naszą bazą danych.
Ja tutaj na potrzeby oczywiście tego kursu zasłonie.
Ten connection string natomiast wiesz, powie Ci co z nim zrobić.
Jeżeli uzyskasz connection string do swojej bazy danych,
to postawi sobie na to każe czy też wykupisz tutaj w serwisie Digital 8.
Skopiujesz sobie connection string i przejdziemy do naszej.
Aplikacje do naszego edytora kodu i musimy stworzyć plik konfiguracyjny, mianowicie
doc i będziemy potrzebowali w tym pliku konfiguracyjnym stworzyć tzw.
database URL.
Mamy plik konfiguracyjny i w tym momencie potrzebujemy database URL.
No i ja tutaj wkleję URL, który skopiowałem sobie z serwisu Digital 8.
Teraz nie widzisz, będzie to zasłonięte na video.
Natomiast w taki sposób możesz sobie zapisać ten plik konfiguracyjny.
Kolejna rzecz, o której musisz pamiętać to
to, że w pliku kitek nor musimy sobie wyłączyć nasz token fail.
Nie chcemy tego nigdy przekazywać do
publicznego repozytorium, także dajemy sobie dostęp.
Zapisujemy to wszystko.
Już w tym momencie tak naprawdę.
Pierwsza część związana z zakupem bazy danych jest już zrobiona.
Sprawdźmy sobie jeszcze tylko w naszym terminalu, czy ten plik nie będzie dodany.
Ja sobie teraz przeskoczę na nowy branch.
Mamy nowy branch.
Teraz git status.
Mamy zmodyfikowane pliki.
Zauważ, że tutaj nie mamy nic omówione o
pliku, więc teraz możesz dodać config full db.
W tym momencie oczywiście tylko i wyłącznie dodajemy.
Natomiast za chwilkę przejdziemy do
kolejnych rzeczy, które będą związane z etapem naszej bazy danych.
Mianowicie na pewno będziemy musieli sobie
zainstalować Prisma, która pozwoli nam połączyć się z naszą bazą danych.
Będziemy musieli też
zainstalować odpowiednią paczkę, stworzyć nasz schemat bazy danych.
Natomiast zanim do tego przejdziemy,
przejdziemy sobie do omówienia struktury danych ikon i tego, w
jaki sposób te dane będą się włączyły w naszej aplikacji.