2 Star 1 Fork 0

KAs233 / 哒咔学习

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

哒咔学习(clock-in-learning)

开坑说明

基于这个项目简单学习总结下WebApi与uni-app的搭建。

背景

制作这样一个小程序的初衷是:『量化学习的时间;提高学习的兴趣(有目的性);在面对学习、游戏的平衡时,有标准来辅助控制。』当然如果这个小程序也只是辅助的功能,真正的使用效果肯定会因人而异。

我自己是个比较贪玩的人,但是有时也会有学习的冲动,两者都无法权衡的时候我就会被这种矛盾陷入深深的痛苦中,为了解决这个问题于是有了它。

不同客户端示例

微信 | app | H5

业务逻辑简述

不是很复杂的项目,业务逻辑比较简单,也不是很重要,所以简单的写。

用户可自己学习赚取积分(记录学习时间,3分钟等于1积分),也可以其他用户监督(两种积分不公用)。
用户在娱乐时,扣除积分(记录娱乐时间,1分钟花费1积分)。

技术栈

后端:
前端:

  • 后端选择了自己比较熟悉的.Net平台,同时采用了.NetCore(已经逐渐抛弃.NetFramework),也是希望能在搭建这个项目中学习。在此基础之上,选用了WebApi框架,典型的RESTful框架,方便、快捷、成熟,依赖注入很好体现。数据操作部分(ORM)则选用了EFCore,毕竟是小项目,开发的快捷、方便是最需要考虑的,性能方面暂时没有太大的需求,后续如果有学习需要可能再看看SqlSugar、Dapper 之类。

  • 前端也是选择了相对比较熟悉并且很喜欢的Vue框架,没啥别的就是好用。uni-app则是根据项目定位,适用于一套代码,实现多平台(iOS、Android、Web、以及各种小程序)发布的需要,而做的一次学习。

代码结构简述

前端

后端

部署指南

此处的部署指部署到生产环境,可是视为一个空服务器,且以WindowsServer为例。此外,至少要了解Nginx、MySQL,因为它们属于生产环境的基础,分别用于提供前端服务及方向代理后端接口、数据服务。

MySQL服务安装部署

由于后端所使用的程序集对应mysql8,所以请使用mysql8。

安装部署完了你的数据库之后,创建数据库,并在脚本目录中找到数据结构脚本,直接刷入即可。

后端部署

唯一需要注意的就是相关运行环境,目前后端基于.NET Core 3.1,在服务器上下载安装对应的环境。

下载页面:.Net Core 3.1环境下载

示意图:image-20211011162513779

环境搭建好之后,打包自己的后端程序,在服务器上运行即可,注意相关数据库的配置可能需要修改。

前端部署与Nginx配置

H5部署

APK打包

MIT License Copyright (c) 2021 KAs233 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

WebAPI+uni-app的小项目,用于监督自己学习小软件。 展开 收起
其他 等 6 种语言
MIT
取消

发行版 (1)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
其他
1
https://gitee.com/kas233/clock-in-learning.git
git@gitee.com:kas233/clock-in-learning.git
kas233
clock-in-learning
哒咔学习
master

搜索帮助