Веб-приложение, которое собирает все мероприятия, происходящие в Университете Пенсильвании со встроенным поиском и рекомендационным механизмом.
Мы используем Gatsby.js в качестве нашего фронта. Фронталь расположен в папке gatsby_site . Перед запуском убедитесь, что у вас установлена недавняя версия npm (Nodejs 8+). Если это первый раз, вам нужно установить gatsby-cli .
# only once on first time
npm install -g gatsby-cli и запустите приложение Frontend из папки gatsby_site следующим образом:
cd gatsby_site
npm install
npm start Затем индекс приведен пример данных для Elasticsearch , расположенного в backend/data используя:
npm run index-elastic # index data to Elasticsearch По умолчанию это одновременно запускает сайт Gatsby Frontend в порту 8000 , Backend Hug API в порту 8888 и Elasticsearch в порту 9200 . Для развертывания используйте вместо этого npm run deploy . Это запустит сайт в порту 9000 . См. gatsby_site , чтобы увидеть, как запустить на удаленном сервере.
Для производства см. Папку devops о том, как настроить SuperSisord.
Вы можете настроить сайт так, чтобы он работал на ваших событиях. Пожалуйста, посмотрите backend о том, как создать свой собственный скрипт событий и frontend , как настроить метаданные сайта и Google Analytics.
Вот инструкция о том, как использовать веб -приложение:
Смотрите предстоящие события на главной странице, ищите все, что вам интересно

Выберите события, нажав на значок Star

См. Рекомендацию на основе выбранных вами событий

и участники
Этот проект спонсируется кафедрой биоинженерии в Университете Пенсильвании благодаря профессору Дэвиду Мини и профессору Конраду Кординге.
Мы приветствуем весь вклад. Если вы обнаружите какие -либо ошибки, неполные события или отсутствующие события в веб -приложении, пожалуйста, сообщите о них на странице выпуска.