Urban Meet
introduzione
Le moderne piattaforme di social media mirano a tenere gli occhi incollati allo schermo, per aumentare visualizzazioni, Mi piace e tempo di visualizzazione. Essendo progettati per connetterci al mondo al di là, tendiamo a perdere il contatto con il mondo che ci circonda. I luoghi pubblici sono stati per lo più aperti ora per accogliere la loro capacità originale. Mentre il mondo torna alla normalità, le persone di tutte le età vorrebbero riunirsi e godersi la vita all'aria aperta. Non sarebbe conveniente trovare luoghi adatti ad ospitare eventi a cui possano partecipare molte persone della località? Entra in UrbanMeet.
Il problema
La maggior parte delle piattaforme di hosting di eventi oggi sono rivolte a eventi commerciali che vengono commercializzati a un vasto pubblico e luoghi più grandi. Le persone comuni possono spesso trovarsi ad avere problemi a elencare semplici eventi della comunità su queste piattaforme più grandi ed è probabile che si perdano nelle categorie di elenchi.
La soluzione
UrbanMeet è una piattaforma in cui chiunque può pubblicare avvisi per ospitare eventi in luoghi pubblici come parchi, stadi e centri sportivi e comunitari. Gli utenti possono ospitare e scoprire eventi nelle vicinanze: da una sessione di yoga nel parco a un torneo di cricket locale. Eventi come questi sono una grande opportunità per rafforzare i legami comuni e divertirsi insieme. Si possono organizzare manifestazioni di sensibilizzazione per affrontare anche qualsiasi questione sociale.
UrbanMeet vuole essere un'app che può aiutare la comunità nell'organizzazione e nella condivisione di eventi. In questo modo, UrbanMeet offre alle persone un modo semplificato per incontrarsi, pianificare e prendere parte a divertenti attività comuni.
Come funziona
Visitando il sito ti viene mostrata una mappa espansiva e portato alla tua posizione attuale e mostrati gli eventi nel tuo quartiere e città. In caso contrario, sei anche libero di utilizzare la nostra barra di ricerca per cercare una località diversa per esplorare gli eventi in altri luoghi.
Il nostro riquadro degli eventi consente agli utenti di esplorare gli eventi nelle vicinanze e visualizzare i dettagli dell'evento come quando è organizzato, quante persone sono attese e ulteriori informazioni. Puoi anche mettere mi piace a un evento salvandolo per dopo. È anche possibile fare clic sull'indicatore di un evento nella barra per andare alla sua posizione.
Volevamo che i nostri utenti esplorassero in modo intuitivo, quindi suggeriamo luoghi pubblici vicino a te adatti a ospitare eventi evidenziandoli sulla mappa come indicatori. Dopo aver deciso un luogo, puoi pubblicare un avviso per un evento visibile a tutti gli altri.
Puoi fare clic sul pulsante "I miei eventi" per vedere tutti gli eventi creati. Se cambi idea su un evento, puoi modificare un evento in qualsiasi momento in qualsiasi suo dettaglio. Oppure elimina un evento se lo desideri.
Sotto il cappuccio
Il nostro viaggio è iniziato con il desiderio di progettare un'applicazione per ospitare un torneo sportivo per i nostri amici e le persone intorno a noi. Per renderlo più rilevabile e accessibile a chi cerca eventi, abbiamo pensato che se potessimo utilizzare la posizione degli utenti potremmo suggerire meglio gli eventi intorno a loro.
Per questo abbiamo iniziato a cercare API che potessero darci la posizione di parchi e stadi con le coordinate. Nella nostra ricerca inizialmente ci siamo imbattuti in OpenTripMap che ci ha fornito i dati sulla posizione e ci ha permesso di filtrare le nostre domande in base alle nostre esigenze. Poiché si adattava alle nostre esigenze immediate, siamo andati avanti e abbiamo progettato uno schema di database per l'organizzazione di eventi.
Per ridurre al minimo l'archiviazione dei dati, abbiamo scelto di riflettere semplicemente i dati sulla posizione dall'API esterna dal nostro back-end. Salviamo le nostre sedi solo quando un utente sceglie di creare un evento presso la sede.
Per offrire ai nostri utenti la possibilità di cercare nelle loro località, abbiamo richiesto un'API con ricerca di geocodifica in avanti. Poiché ci siamo trovati insoddisfatti delle nostre attuali esigenze API, abbiamo trovato un'elegante API di completamento automatico per la ricerca di posizioni su LocationIQ che integrava notevolmente una barra di ricerca di completamento automatico sul nostro frontend. A questo punto siamo passati all'utilizzo di LocationIQ in quanto forniva opzioni di filtraggio più ricche. Il nostro passaggio è stato fluido poiché entrambe le API basano i propri dati sulla posizione dai dati OpenStreetMap open source poiché avevamo indicizzato le nostre posizioni in base a tipi e ID OSM.
Postino
Postman ci ha aiutato molto permettendoci di testare gli endpoint della nostra applicazione con diversi parametri di query e autorizzazioni.
La maggior parte dei nostri endpoint GET sono aperti e non richiedono alcuna autorizzazione come le nostre sedi:
Per testare il nostro endpoint di eventi che può cercare tramite città o coordinate:
Siamo anche in grado di verificare se il nostro endpoint autenticato e basato su autorizzazioni ha funzionato come previsto:
Realizzato utilizzando
- API Postman : per testare i nostri endpoint
- LocationIQ — Per ottenere dati di geocodifica
- MapLibre — Per il rendering della mappa nel frontend
- Django e Django Rest Framework — Per il nostro server
- ReactJS — Per la nostra applicazione frontend
- GitHub — Per l'hosting del nostro codice e il controllo della versione
- Heroku — Per aver ospitato la nostra applicazione
- PostgreSQL — Per il nostro database
https://team19-submission.herokuapp.com/
Autori
Vignesh Bhat
Kaushik Deka
Kiranbaskar Velmurugan