UrbanMeet

Nov 26 2022
Introducción Las plataformas modernas de redes sociales tienen que ver con mantener nuestros ojos pegados a la pantalla, para aumentar las vistas, los me gusta y el tiempo de visualización. Al estar diseñados para conectarnos con el mundo del más allá, tendemos a perder el contacto con el mundo que nos rodea.

Introducción

Las plataformas modernas de redes sociales tienen que ver con mantener nuestros ojos pegados a la pantalla, para aumentar las vistas, los me gusta y el tiempo de visualización. Al estar diseñados para conectarnos con el mundo del más allá, tendemos a perder el contacto con el mundo que nos rodea. Los lugares públicos se han abierto en su mayoría ahora para acomodar su capacidad original. A medida que el mundo vuelve a la normalidad, personas de todas las edades querrán reunirse y disfrutar del aire libre. ¿No sería conveniente encontrar lugares adecuados para realizar eventos en los que participen muchas personas de la localidad? Entra en UrbanMeet.

El problema

La mayoría de las plataformas de alojamiento de eventos actuales están dirigidas a eventos comerciales que se comercializan para grandes audiencias y lugares más grandes. La gente común a menudo puede tener problemas para enumerar eventos comunitarios simples en estas plataformas más grandes, y es probable que se pierdan en las categorías de listado.

La solución

UrbanMeet es una plataforma en la que cualquiera puede publicar avisos para organizar eventos en lugares públicos como parques, estadios y centros deportivos y comunitarios. Los usuarios pueden organizar y descubrir eventos cercanos: desde una sesión de yoga en el parque hasta un torneo local de cricket. Eventos como estos son una gran oportunidad para fortalecer los lazos comunitarios y divertirse juntos. También se pueden realizar manifestaciones de concientización para abordar cualquier problema social.

UrbanMeet pretende ser una aplicación que pueda ayudar a la comunidad a organizar y compartir eventos. De esta manera, UrbanMeet proporciona una forma simplificada para que las personas se reúnan, planifiquen y participen en actividades comunes divertidas.

Cómo funciona

Al visitar el sitio, se le muestra un mapa extenso y se lo lleva a su ubicación actual y se le muestran los eventos en su vecindario y ciudad. Si no, también puede usar nuestra barra de búsqueda para buscar una localidad diferente para explorar eventos en otros lugares.

Nuestro panel de eventos permite a los usuarios explorar eventos cercanos y ver detalles del evento, como cuándo se organiza, cuántas personas se esperan y más información. También puede indicar que le gusta un evento y guardarlo para más tarde. También se puede hacer clic en el marcador de un evento en la barra para ir a su ubicación.

Queríamos que nuestros usuarios exploraran de manera intuitiva, por lo que sugerimos lugares públicos cercanos que sean adecuados para organizar eventos al resaltarlos en el mapa como marcadores. Después de decidir una ubicación, puede publicar un aviso de un evento para que todos los demás lo vean.

Puede hacer clic en el botón 'Mis eventos' para ver todos sus eventos creados. Si alguna vez cambia de opinión acerca de un evento, puede editar un evento en cualquier momento en cualquiera de sus detalles. O elimine un evento si así lo desea.

Bajo el capó

Nuestro viaje comenzó queriendo diseñar una aplicación para organizar un torneo deportivo para nuestros amigos y personas que nos rodean. Para hacerlo más reconocible y accesible para aquellos que buscan eventos, pensamos que si pudiéramos usar la ubicación de los usuarios, podríamos sugerir mejor los eventos a su alrededor.

Para ello nos pusimos a buscar APIs que nos pudieran dar la ubicación de parques y estadios con coordenadas. En nuestra búsqueda, inicialmente encontramos OpenTripMap que nos proporcionó datos de ubicación y nos permitió filtrar nuestras consultas según nuestras necesidades. Como se adaptaba a nuestras necesidades inmediatas, seguimos adelante y diseñamos un esquema de base de datos para organizar eventos.

Para minimizar el almacenamiento de datos, elegimos simplemente reflejar los datos de ubicación de la API externa de nuestro backend. Solo guardamos nuestras ubicaciones cuando un usuario elige crear un evento en la ubicación.

Para proporcionar a nuestros usuarios la capacidad de buscar en sus localidades, necesitábamos una API con búsqueda de codificación geográfica directa. Como no estábamos satisfechos con nuestras necesidades actuales de API, encontramos una ingeniosa API de Autocompletar para buscar ubicaciones en LocationIQ que complementaba en gran medida una barra de búsqueda de autocompletar en nuestra interfaz. En este punto, pasamos a usar LocationIQ, ya que brindaba opciones de filtración más ricas. Nuestro cambio fue sencillo, ya que ambas API basan sus datos de ubicación en datos OpenStreetMap de código abierto, ya que habíamos indexado nuestras ubicaciones por tipos e ID de OSM.

Cartero

Postman nos ayudó mucho al permitirnos probar los puntos finales de nuestra aplicación con diferentes parámetros de consulta y autorización.

La mayoría de nuestros puntos finales GET están abiertos y no requieren autorización, como nuestras ubicaciones:

Para probar nuestro punto final de eventos que puede buscar por ciudad o coordenadas:

También podemos probar si nuestro punto final autenticado y basado en permisos funcionó según lo previsto:

hecho usando

  1. API de Postman : para probar nuestros puntos finales
  2. LocationIQ : para obtener datos de geocodificación
  3. MapLibre : para renderizar el mapa en la interfaz
  4. Django y Django Rest Framework — Para nuestro servidor
  5. ReactJS : para nuestra aplicación frontend
  6. GitHub : por alojar nuestro código y control de versiones
  7. Heroku : por alojar nuestra aplicación
  8. PostgreSQL — Para nuestra base de datos

https://team19-submission.herokuapp.com/

Autores

Vignesh Bhat

Kaushik Deka

Kiranbaskar Velmurugan