Une application Web qui collecte tous les événements qui se produisent à l'Université de Pennsylvanie avec un moteur de recherche et de recommandation intégré.
Nous utilisons Gatsby.js comme frontend. Le frontend est situé dans le dossier gatsby_site . Avant d'exécuter, assurez-vous que vous avez installé une version récente de npm (NodeJS 8+). Si c'est la première fois, vous devez installer gatsby-cli .
# only once on first time
npm install -g gatsby-cli et exécutez l'application Frontend à partir du dossier gatsby_site comme suit:
cd gatsby_site
npm install
npm start Puis indexez des exemples de données à Elasticsearch situées dans backend/data en utilisant:
npm run index-elastic # index data to Elasticsearch Par défaut, cela exécutera simultanément le site de Gatsby Frontend au port 8000 , HUG API Backend au port 8888 et Elasticsearch au port 9200 . Pour le déploiement, utilisez npm run deploy . Cela exécutera le site au port 9000 . Voir gatsby_site , pour voir comment s'exécuter sur un serveur distant.
Pour la production, voir le dossier devops sur la façon de configurer SuperVisord.
Vous pouvez personnaliser le site afin qu'il fonctionne sur vos événements. Veuillez consulter backend sur la façon de créer votre propre script d'événements Fetch et frontend sur la façon de personnaliser les métadonnées du site et Google Analytics.
Voici une instruction sur la façon d'utiliser l'application Web:
Voir les événements à venir sur la page principale, recherchez tout ce qui vous intéresse

Sélectionnez les événements en cliquant sur l'icône Star

Voir recommandation en fonction de vos événements sélectionnés

et contributeurs
Ce projet est parrainé par le Département de bio-ingénierie de l'Université de Pennsylvanie grâce au professeur David Meaney et au professeur Konrad Kording.
Nous sommes les bienvenus à toute contribution. Si vous repérez des erreurs, des événements incomplets ou des événements manquants sur l'application Web, n'hésitez pas à les signaler sur la page du problème.