Ojej... Wybór frameworka i tworzenie fullstackowej apki przy pomyśle że będziesz się dopiero uczyć huuuh...
Szczerze odradzałbym stricte frameworki, nextjs byłby genialny ale jeżeli zależy Ci tylko na nauce to doradziłbym Ci zrobić dwie aplikacje, jedną stricte frontową i jedną stricte backendową, nie ruszaj nexta jeżeli nie znasz podstaw (to moje zdanie).
Do frontu możesz wykorzystać co Ci się żywnie podoba, reacta / vue / nawet czystego JS-a pytanie jakie są Twoje potrzeby,
Do backendu w zależności od Twoich preferencji, jeżeli chodzi o node to większość bibliotek jest uboga bardzo w dokumentacje i brakuje im troszkę... NestJs jest w miare fajnie udokumentowany ale pytanie czy zależy Ci na uczeniu się stricte obiektowego podejścia, powiem szczerze że sam programuje w node i fajnie doceniam niektóre rzeczy w nestJs, ale jednak osobiście czuje się swobodniej w expressJs, mam już wyuczone swoje wzorce pewne zasady mam pewne umiejętności, osobiście przy pracy z nestJs-em czułem straszne śmietnisko plików, ale wybór zostawiam Tobie.
Jeżeli jednak byś rzucił się na nexta... To rzuć się od razu na app dira... Z nextem największy problem jaki można wyróżnić jest taki że app dir jest bardzo skomplikowany jeżeli chodzi o samo zachowanie, i czasem wydaje się że sami twórcy nie wiedzą jak działa ich aplikacja, zaś poprzednia wersja page routes wydaje się teraz kurcze lata za naszą epoką, app dir bardzo dużo wprowadza.
Nie wiem czy masz "zezwolenie" na pracę z ORM-ami bo przeczytałem że będziesz pracował z bazą danych... Jeżeli będziesz mógł wykorzystać ORM-a polecam Ci drizzle-js, jest bardzo taki... SQL-owy, jest również prisma ale ona jest znacznie bardziej że tak powiem programistyczna i to czuć, i ma swoje ograniczenia w pracy z drizzlem musisz myśleć o wiele bardziej SQL-owo (za to go bardzo polubiłem).