Solibrarium

Ami a kezdetekben egy egyszerű e-commerce gyakorló feladatként indult végül abban a gondolatban tetőzött, hogy „mi lenne ha a Bookline.hu oldalt Solarpunk motívumokkal tematizálnánk?” Természetesen nincs saját könyvesbolti adatbázisom, legalább is nem a tízezres méretekben, így a bolt inventory-ját a Google Books nyílvános API hívásokkal lekérdezhető adatbázisa helyettesíti, ezt leszámítva azonban ugyanúgy meg lehet mindent „venni” mint egy igazi boltban. (Megjegyezendő azonban, hogy a Google Books fenntart egy napi 1000 lekérdezési limitet API kulcsonként, és bár igyekeztem Redis cache-elést bevezetni az applikációba a nap végén ez egy példa oldal ami nem fog több száz felhasználót kiszolgálni.)

Az oldalra bárki képes regisztrálni és bejelentkezni akár saját email cím / jelszó kombinációval, akár a Google bejelentkezési felületen keresztül (és minta oldal lévén akár törölheted is a fiókodat ha úgy gondolod). Ha egy bejelentkezett felhasználó megvásárol egy vagy több könyvet akkor azokat egy Magángyűjteménybe szervezve fogja megtalálni a saját felhasználói fiókjában ahol akár személyes értékeléseket is írhat róluk és azok véletlenszerűen megjelenhetnek a főoldal könyvajánlói szakaszában. Sőt, aki elfelejtette a jelszavát annak az email címére levélben megküld egy kriptografikusan generált URL-t amin keresztül csak az adott felhasználó tud újraregisztrálni (jelszót változtatni) egy adott idősávon belül.

Az applikáció Next.js 15 keretrendszerben lett megírva és egyszerű Javascriptet és CSS-t használ, valamint jó sok Tailwind osztályt. A felhasználói autentikációt és munkamenet kezelést a NextAuth csomag végzi, az ezekhez szükséges adatbázis műveletekhez pedig egy külső MongoDB Atlas adatbázist használ. Egy ennél kicsit részletesebb beszámolóhoz azt javasolnám hogy látogass el az oldalra és próbálj meg minél több lábléc üzenetet összevadászni.

GitHub forráskód: https://github.com/FarpadGit/Solibrarium