• Korábbi projektek
    Összes projekt
  • Képesítéseim
  • Rólam
  • Beszéljünk
  • Korábbi projektek
    Összes projekt
  • Képesítéseim
  • Rólam
  • Beszéljünk

Medea

Bár az oldalnak van böngészővel felkereshető frontend része, a Medea elsősorban egy ideiglenes fájl- és képfeltöltő szerver amit más alkalmazásokkal tudok integrálni ha azoknak szükségük van valamilyen médiakezelő szolgáltatásra. (Ő a "Média felelősöm", ha még nem volt egyértelmű a név.) Ugyanakkor szintén ide töltök fel minden olyan asset fájlt amiről úgy gondolom, hogy bárki ingyenesen letölthet saját felhasználásra, például az évek során összegyűjtött font készletemet amit sajátkezűleg bővítettem ki magyar ékezetes betűkkel mert sok esetben az eredeti szerzők ezt nem tartották magas prioritásnak. Illetve képfeltöltő alkalmazás lévén használhatod még egy afféle demó kép portfóliós oldalként is, ahol a vendég látogatók 24 órára feltölthetnek néhány saját képet mielőtt az oldal kitörölné őket.

Az egész projekt Python Django keretrendszerben készült, ami lehetővé teszi hogy a Python natív időzítő osztályait használva automatizáltan tudjon kitörölni adatbázis bejegyzéseket, illetve web hívásokat intézni külső oldalakhoz.

Jelenleg két weboldal használja ki ezeket a képességeket, a Clandescent Moon API hívásokon keresztül képes feltölteni a felhasználó lejátszási listáit a Medea adatbázisába, ahonnan kap egy letöltési kódot és azon keresztül a felhasználó át tudja menteni azokat egy másik ezközre. Ezek a fájlok automatikusan törlődnek a rendszerből 30 nappal a feltöltésük után, vagy az első letöltést követően azonnal. (Ez a funkció ugyanígy elérhető a Medea frontend oldalán keresztül is, amennyiben egy 10MB-nál kisebb fájlt szeretnénk fel- és letölteni a böngészőn keresztül.)

A másik alkalmazás a Wayfarer, ami a felhasználók által feltöltött képcsatolmányok kezelését bízza a Medea-ra. Minden Wayfarer poszthoz hozzá lehet csatolni maximum 9 képet, amit a frontend oldal először feltölt a Vercel Blob adattárába, majd szól a Medea-nak hogy másolja át azokat az ImageKit.io média kezelő platformra, és a feltöltött képek URL-jeit küldje el a Wayfarer backend oldalának. Vendég felhasználók képeit ugyanúgy 30 nap után törli a rendszer mind a Wayfarer, mind a Medea és ImageKit adatbázisából, az után csak placeholder képek jelennek meg az érintett posztokban. Bejelentkezett felhasználók képeit azonban határozatlan ideig megőrzi, és a Medea főoldala képgalériaként is funkcionál ahol véletlenszerűen kiválasztott Wayfarer felhasználók képeit lehet megtekinteni.

Github forráskód: https://github.com/FarpadGit/Medea


Megnézem a Weboldalt
Címkék: ImageKit, Kriptográfia, PostGreSQL, Python Django, API