Una aplicación web que recopila todos los eventos que ocurren en la Universidad de Pensilvania con motor de búsqueda y recomendación incorporados.
Usamos Gatsby.js como nuestra frontend. El frontend se encuentra en la carpeta gatsby_site . Antes de ejecutar, asegúrese de tener una versión reciente de npm instalada (NodeJS 8+). Si es la primera vez, debe instalar gatsby-cli .
# only once on first time
npm install -g gatsby-cli y ejecute la aplicación frontend desde la carpeta gatsby_site de la siguiente manera:
cd gatsby_site
npm install
npm start Luego indexe datos de ejemplo dados a Elasticsearch ubicados en backend/data utilizando:
npm run index-elastic # index data to Elasticsearch Por defecto, esto ejecutará simultáneamente el sitio de Gatsby Frontend en el puerto 8000 , abrazar el backend de la API en el puerto 8888 y Elasticsearch en el puerto 9200 . Para la implementación, use npm run deploy en su lugar. Esto ejecutará el sitio en el puerto 9000 . Vea gatsby_site , para ver cómo ejecutarse en un servidor remoto.
Para la producción, consulte la carpeta devops sobre cómo configurar Supervisord.
Puede personalizar el sitio para que funcione en sus eventos. Consulte backend sobre cómo crear su propio script de eventos de búsqueda y frontend sobre cómo personalizar los metadatos del sitio y Google Analytics.
Aquí hay una instrucción sobre cómo usar la aplicación web:
Vea los próximos eventos en la página principal, busque cualquier cosa que le interese

Seleccione Eventos haciendo clic en el icono de la estrella

Consulte la recomendación basada en sus eventos seleccionados

y contribuyentes
Este proyecto está patrocinado por el Departamento de Bioingeniería de la Universidad de Pensilvania gracias al profesor David Meaney y al profesor Konrad Kording.
Somos bienvenidos a toda contribución. Si ve algún error, eventos incompletos o eventos faltantes en la aplicación web, no dude en informarlos en la página del problema.