펜실베이니아 대학교 (University of Pennsylvania)에서 발생하는 모든 이벤트를 수집하는 웹 애플리케이션은 내장 검색 및 추천 엔진을 사용하여.
우리는 Gatsby.js 우리의 프론트 엔드로 사용합니다. 프론트 엔드는 gatsby_site 폴더에 있습니다. 실행하기 전에 최근 버전의 npm 설치되어 있는지 확인하십시오 (Nodejs 8+). 처음 인 경우 gatsby-cli 설치해야합니다.
# only once on first time
npm install -g gatsby-cli 다음과 같이 gatsby_site 폴더에서 프론트 엔드 애플리케이션을 실행하십시오.
cd gatsby_site
npm install
npm start 그런 다음 주어진 예제 데이터를 다음을 사용하여 backend/data 에 위치한 Elasticsearch 에 인덱싱합니다.
npm run index-elastic # index data to Elasticsearch 기본적으로 이것은 동시에 포트 8000 에서 Gatsby Frontend 사이트, 포트 8888 에서 API 백엔드를 안아주고 Port 9200 의 Elasticsearch 실행합니다. 배포하려면 npm run deploy 대신 사용하십시오. 이것은 Port 9000 에서 사이트를 실행합니다. 원격 서버에서 실행하는 방법을 보려면 gatsby_site 참조하십시오.
제작은 Supervisord를 설정하는 방법에 대한 devops 폴더를 참조하십시오.
이벤트에서 작동하도록 사이트를 사용자 정의 할 수 있습니다. 사이트 메타 데이터 및 Google 웹 로그 분석을 사용자 정의하는 방법에 대한 자신의 Fetch Events Script 및 frontend 만드는 방법에 대한 backend 참조하십시오.
다음은 웹 응용 프로그램 사용 방법에 대한 지침입니다.
메인 페이지에서 다가오는 이벤트를보고 관심있는 모든 것을 검색하십시오.

스타 아이콘을 클릭하여 이벤트를 선택하십시오

선택한 이벤트를 기반으로 권장 사항을 참조하십시오

그리고 기고자들
이 프로젝트는 David Meaney 교수와 Konrad Kording 교수 덕분에 펜실베이니아 대학교의 Bioengineering 부서가 후원합니다.
우리는 모든 기부금을 환영합니다. 웹 애플리케이션에서 오류, 불완전한 이벤트 또는 누락 된 이벤트를 발견하면 문제 페이지에서 언제든지보고하십시오.