Um aplicativo da Web que coleta todos os eventos que acontecem na Universidade da Pensilvânia com mecanismo de pesquisa e recomendação integrados.
Usamos Gatsby.js como nosso front -end. O front -end está localizado na pasta gatsby_site . Antes de executar, verifique se você tem uma versão recente do npm instalada (Nodejs 8+). Se for a primeira vez, você precisa instalar gatsby-cli .
# only once on first time
npm install -g gatsby-cli e execute o aplicativo front -end da pasta gatsby_site da seguinte forma:
cd gatsby_site
npm install
npm start Em seguida, o índice forneça dados de exemplo para Elasticsearch localizado no backend/data usando:
npm run index-elastic # index data to Elasticsearch Por padrão, isso executará simultaneamente o local do front -end Gatsby na porta 8000 , o Backend da API HUG na porta 8888 e Elasticsearch na porta 9200 . Para implantação, use npm run deploy . Isso executará o site na porta 9000 . Consulte gatsby_site , para ver como executar em um servidor remoto.
Para a produção, consulte a pasta devops sobre como configurar o supervisor.
Você pode personalizar o site para que ele funcione em seus eventos. Consulte backend sobre como criar seu próprio script de eventos e frontend sobre como personalizar os metadados do site e o Google Analytics.
Aqui está uma instrução sobre como usar o aplicativo da web:
Veja os próximos eventos na página principal, pesquise qualquer coisa que você esteja interessado

Selecione eventos clicando no ícone de estrela

Veja a recomendação com base em seus eventos selecionados

e colaboradores
Este projeto é patrocinado pelo Departamento de Bioengenharia da Universidade da Pensilvânia, graças ao professor David Meaney e ao professor Konrad Kording.
Somos bem -vindos a toda contribuição. Se você identificar algum erro, eventos incompletos ou eventos ausentes no aplicativo da web, sinta -se à vontade para relatá -los na página de edição.