😃😃😃 本人能力有限,欢迎大佬指正改进~
最近写了一款基于React
脚手架开发的 TodoList 网页应用,主要记录自己的代办事务,方便查看、管理、安排时间,提升效率。
PC Web 端 + 移动端 + 黑暗模式,可日常使用。
没有复杂的界面,没有繁琐的设置,开箱即用,专注于任务管理。
😛应用网址:TodoList
😜源码仓库:[GitHub]
fork
本项目后,需要在腾讯云开发 CloudBase创建一个云开发环境,选择空模板
即可:
创建完成后,将/src/utils/constant.ts
下的env
改成自己的环境 ID:
在登录授权
模块中,打开邮箱登录
和用户名密码登录
,并根据提示,配置邮箱登录:
在数据库
模块中,新建一个名为config
的集合,如下所示:
为了能在React 脚手架中本地预览项目,需要将localhost:3000
添加到安全配置
中的WEB安全域名
中。如果有自定义域名,也将自定义域名添加进来。否则会产生跨域问题。
这样下来,本地安装完依赖包之后,就可以yarn start
或者npm start
启动项目啦~
使用HashRouter
<HashRouter>
<App />
</HashRouter>
继续使用BrowserRouter
,但腾讯云 CloudBase 需要做一些设置。
点击静态网站托管
中的基础配置
,在路由配置
中添加一条重定向规则如下:
错误码404
时重定向到 /index.html
即可解决问题。
- 邮箱注册、登录
- 注册邮箱地址、密码的验证
- 退出功能
- 黑暗模式、白天模式切换
- 用户累计完成的任务计数
- 添加、修改近期任务、长期任务
- 完成任务
- 删除任务
- 近期任务转为长期任务
- 长期任务转为近期任务
- 清空所有已完成任务
- 适配移动端
React
脚手架Create-React-App
- 状态集中管理工具
Redux
- 前端路由
React-Router
、路由鉴权 - 少量使用
AntD
组件库 (Icon
图标、Notification
通知提醒框、Message
全局提示) LocalStorage
客户端存储
后端使用腾讯云CloudBase
云端一体化后端云服务,包括:
- 用户管理:注册、登录
- 数据库:存放用户任务数据
- 网站托管