• 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.) Az egész projekt Python alapú 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