校园助手示例安卓、ios基于Flutter,小程序基于mpvue,前端基于VueJS,后端Flask(附源码)

2023-12-23 10:43:21

warning

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

<div  align="center">    
<img src="logo.png" width = "200" height = "200" alt="SHUhelper" align=center />
<h3>SHUhelper[WIP]</h3>
</div>
<div  align="center">    

</div>

在这里插入图片描述

简介

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

技术栈

后端

Flask,Redis,PostgreSQL

前端(iOS/Android)

Flutter

前端(小程序)

mpvue

前端(web)

VueJS,QuasarFramework

目标

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

目前实现的功能

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

工作中的功能

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

发展规划

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

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

同时,如果您有任何期望,建议,或者需要同开发者交流,直接联系[+微信:bjawenfd]。

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

源码截图:

在这里插入图片描述

说明

如果本项目对您有帮助,欢迎 “点赞,关注” 支持一下 谢谢~

源码获取关注公众号「码农园区」,回复 【uniapp源码】
在这里插入图片描述

文章来源:https://blog.csdn.net/lwzhang1101/article/details/135164805
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。