Drip Dynasty
Egy viszonylag nagyobb volumenű projekt, a Drip Dynasty egy e-commerce weboldal admin kezelőfelülettel ellátva. Ha az oldal látogatója sajátkezűleg elnavigál a /admin oldalra (vagy a /login oldalra ahová automatikusan át fogja irányítani az alkalmazás) akkor jelszóval be tud lépni és szerkesztheti az adatbázisban szereplő termékeket, akciós árakat hirdethet meg, feltölthet újabbakat, kezelheti a vásárlóktól beérkező rendeléseket illetve összesítő statisztikákat láthat róluk a főoldalon. A kezelőfelületre a DripAdmin / DripPass felhasználónévvvel és jelszóval lehet belépni. Ezeken túl még meg is „vásárolhatjuk” a felkínált termékeket az integrált PayPal gombok segítségével, ami nem fog igazi pénzt átmozgatni mert a fiókot fejlesztői sandbox módban hagytam. A pontos utasítások a „what is this?” gomb alatt találhatók közvetlen a PayPal gomb alatt. Sikeres tranzakció után a vásárló egy emailt fog kapni az email címére a vétel sikeréről, illetve kérhet még rendelési összesítő levelet is ugyanarra a címre.
A frontend oldal Angular 19-ben íródott főleg Tailwind osztályokkal, amíg a backend Java Spring Boot 3.3.4-et használ Java 17-tel. Ez a backend funkcionál egyszerre az API végpont szolgálóként, adatbázis kezelőként (egy publikus MongoDB Atlas clustert használ tárhelyként) illetve az emailek összeállításáért és elküldéséért is ő felel, valamint minden PayPal tranzakciós kérést külön ellenőriz és hitelesít a szerver oldalon.
FONTOS: Mivel a backend oldali kódot a Render platform Free Tier-jén hosztoltam és a kikötésükben szerepel, hogy hoszabb inaktivitás esetén vissza hibernálhatják a projektemet így nagy lehet az esélye, hogy az első felkeresésnél akár egy egész percig is látni fogod a betöltési indikátort. De esküszöm be fog majd töltődni amint újra felpörgeti a szervert, csak mindketten smucigok vagyunk.
Github forráskód: https://github.com/FarpadGit/Drip-Dynasty-Server