O nama
Sva zagrebačka događanja na jednom mjestu
EventHub je studentski projekt nastao iz jednostavne frustracije: informacije o koncertima, izložbama, utakmicama i festivalima u Zagrebu raspršene su po desecima stranica, kalendara i društvenih mreža. Tko želi znati što se događa ovaj vikend, mora otvoriti pet kartica u pregledniku - ili propustiti nešto dobro. Mi smo te izvore spojili u jedan pregledan kalendar.
Tehnički, EventHub je agregator: podatke automatski prikuplja iz Ticketmaster Discovery API-ja (REST/JSON), javnih iCal kalendara (vlastiti parser ICS formata prema RFC 5545) i web scrapingom lokalnih stranica. Sve se sprema u MySQL bazu bez duplikata, a aplikacija zatim i sama nudi vlastiti API koji podatke vraća u JSON ili XML formatu, opisan XSD shemom - tako i druge aplikacije mogu graditi na našim podacima.
Iza scene radi CMS sustav: administratori uređuju događanja, pokreću uvoz iz izvora i upravljaju korisnicima i njihovim rolama, dok registrirani korisnici imaju vlastiti profil. Projekt je izrađen u sklopu kolegija Napredno web programiranje i u potpunosti je otvorenog koda - slobodno ga proučite, pokrenite lokalno ili nadogradite.
Kako rade web servisi?
Video: uvod u REST API koncepte koji pokreću EventHub (YouTube, engleski).