penn events calendar
v0.5.0
一个网络应用程序,该应用程序通过内置搜索和推荐引擎收集宾夕法尼亚大学发生的所有事件。
我们使用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后端,以及端口9200的Elasticsearch 。对于部署,请改用npm run deploy 。这将在9000端口运行该站点。请参阅gatsby_site ,以查看如何在远程服务器上运行。
对于生产,请参见有关如何设置主管的devops文件夹。
您可以自定义网站,以便它可以在您的活动中使用。请查看backend如何创建自己的获取事件脚本的frontend ,以及如何自定义网站的元数据和Google Analytics(分析)。
这是有关如何使用Web应用程序的指令:
在主页上查看即将发生的事件,搜索您感兴趣的任何内容

通过单击星图来选择事件

根据您选定的活动查看推荐

和贡献者
该项目由宾夕法尼亚大学生物工程系赞助,这要归功于David Meaney教授和Konrad Kording教授。
欢迎我们做出所有贡献。如果您在Web应用程序上发现任何错误,不完整的事件或丢失的事件,请随时在“问题”页面上报告。