Skip to content
[WIP]SHUhelper-校园助手
TypeScript Vue HTML JavaScript Other
Branch: master
Clone or download
cosformula Merge pull request #23 from tuxinghuan/master
 update the schedule of school bus
Latest commit 0fa3e3c Jan 9, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Web Update IndexSchoolBus.vue Dec 31, 2018
application Update lost_n_found.py Aug 26, 2018
artwork artwork May 1, 2018
doc SocialOAuth Apr 11, 2018
frontend Merge branch 'master' of github.com:shuopensourcecommunity/SHUhelper Jun 29, 2018
instance SocialOAuth Apr 11, 2018
landing * landing page Apr 14, 2018
log first commit Aug 17, 2017
migrations i am back, working on calendar Jun 16, 2018
tests test: Apr 11, 2018
.gitignore tons of updates May 23, 2018
.travis.yml pyhon version Apr 12, 2018
LICENSE * opensource badge Dec 25, 2017
Makefile mpvue! Apr 14, 2018
Pipfile backend: introduce pipenv, change models for further works Jun 28, 2018
Pipfile.lock backend: introduce pipenv, change models for further works Jun 28, 2018
README.md doc: May 3, 2018
api.http backend May 16, 2018
buildweb.sh
celery_worker.py refactor:*** Apr 11, 2018
contribute.md first commit Aug 17, 2017
logo.png * add logo Jan 14, 2018
manage.py i am back, working on calendar Jun 16, 2018
migrate.py
pytest.ini mpvue! Apr 14, 2018
requirements.txt backend: teaching manage May 29, 2018
setup.cfg * refactor backend Jan 12, 2018
setup.py refactor:*** Apr 11, 2018
wsgi.py refactor:*** Apr 11, 2018

README.md

warning

master分支正在经历大量的重写,请至v4分支查看可运行的版本。

SHUhelper

SHUhelper[WIP]

flask codebeat badge GPL Licence travis ci codecov Maintainability

文档还没有写

简介

SHUhelper是一个校园服务平台,集成了整合了已有的校园服务和信息,并在此之上提供更多。
提供从整个后端到小程序,网站,移动APP的解决方案。

技术栈

后端

Flask,Redis,PostgreSQL

前端(iOS/Android)

Flutter

前端(小程序)

mpvue

前端(web)

VueJS,QuasarFramework

目标

  • 收集并整合常用校园公共信息,并且使其易于搜索和使用
  • 提供校园内的公共社区平台,一定程度上解决信息交流,发布,查询,公告的问题
  • 通过各种方式整合校园API,在师生个人层面上实现一站式的校园服务。如:课程表,成绩管理,财务查询,社区管理等
  • 努力实现通用化,在实现SHUhelper的同时抽取高层逻辑以方便其他高校移植,参考或复用

目前实现的功能

  • 校车时刻表(带计时,搜索)
  • 评课社区及课程搜索
  • 选课管理(查看选课排名,选课,退课)
  • 校园广场(动态信息发布,评论,树洞,表白墙)
  • 课程表(抓取教务信息实现)
  • 物理实验选课查询
  • 学费缴费查询
  • 校历查看
  • 校园地图
  • 空教室查询
  • 晨跑课外活动查询
  • 课外活动表
  • 校园导航
  • 校园新闻

工作中的功能

  • 校园二手
  • 校园失物招领
  • 全功能校园日历
  • 校园日历在线ical
  • 全站消息推送
  • 微信后台管理

发展规划

我们希望未来能够通过SHUhelper打造一套成熟的校园应用框架,但是现在离这个目标还相去甚远,在这个过程中也许需要您的帮助。

如果您也在开发类似的应用,也希望SHUhelper的经验能给您带来一定的帮助。

同时,如果您有任何期望,建议,或者需要同开发者交流,欢迎在issues中提出,或者直接联系上海大学开源社区

How to contribute

如何拉起前端

首先你需要 yarn,请参照官方网站安装yarn

然后只需

make runweb

前端就成功拉起了,应该会自动打开浏览器,并启用 auto reload。

如何拉起后端

首先,需要安装并且启动 mongodb 和 redis。你可以在他们的官方网站找到更多信息。

然后需要在 instance 下创建一个 config.py 文件,将 sample_config.py 里的内容粘贴到 config.py,并且按照你自己的服务器配置填写好内容。

然后:

make install
# 部分系统需要手动安装flask,如Ubuntu
# 需要 sudo apt install python3-flask
make dev

后端就拉起了。

Powered by

You can’t perform that action at this time.