{"id":18373491,"url":"https://github.com/b2d1/todolist","last_synced_at":"2025-04-06T19:32:18.962Z","repository":{"id":34228091,"uuid":"171236248","full_name":"B2D1/TodoList","owner":"B2D1","description":"一款基于 TS + React + AntD + Koa + MongoDB 实现的 TodoList 全栈应用","archived":false,"fork":false,"pushed_at":"2023-01-07T04:40:47.000Z","size":2597,"stargazers_count":132,"open_issues_count":21,"forks_count":20,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-22T05:51:09.506Z","etag":null,"topics":["react","redux","todolist","typescript"],"latest_commit_sha":null,"homepage":"https://todolist.baobangdong.cn/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/B2D1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-18T07:33:35.000Z","updated_at":"2025-03-16T08:08:58.000Z","dependencies_parsed_at":"2023-01-15T05:30:44.260Z","dependency_job_id":null,"html_url":"https://github.com/B2D1/TodoList","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/B2D1%2FTodoList","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/B2D1%2FTodoList/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/B2D1%2FTodoList/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/B2D1%2FTodoList/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/B2D1","download_url":"https://codeload.github.com/B2D1/TodoList/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247539293,"owners_count":20955288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["react","redux","todolist","typescript"],"created_at":"2024-11-06T00:10:35.219Z","updated_at":"2025-04-06T19:32:16.964Z","avatar_url":"https://github.com/B2D1.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 基于 TS + React + AntD + Koa + MongoDB 实现的 TodoList 全栈应用\n\n![image](https://user-images.githubusercontent.com/36991862/114294191-69457700-9acf-11eb-9a27-ebe78825d171.png)\n\n\n### 应用特点\n\n- 前后端均用 TypeScript 编写\n- 接口统一遵循 RESTful 风格\n- 实现服务端的优雅错误处理\n\n### 技术栈\n\n- 语言\n  - TypeScript（赋予 JS 强类型语言的特性）\n- 前端\n  - React（当下最流行的前端框架）\n  - Axios（处理 HTTP 请求）\n  - Ant-Design（阿里开源的 UI 语言框架）\n  - React-Router（处理页面路由）\n  - Redux（数据状态管理）\n  - Redux-Saga（处理异步 Action）\n- 后端\n  - Koa（基于 Node.js 平台的下一代 web 开发框架）\n  - Mongoose（内置数据验证， 查询构建，业务逻辑钩子等，开箱即用）\n\n### 本地运行\n\n```bash\n# clone\ngit clone https://github.com/B2D1/TodoList.git\n```\n\n```bash\ncd /TodoList/server\n\nyarn\n\n# 启动后端服务，监听本地 5000 端口，请自行下载 MongoDB，并开启数据库服务\nyarn start\n```\n\n```bash\ncd /TodoList\n\nyarn\n\n# 启动 react 项目\nyarn start\n```\n\n### 相关链接\n\n[TS + React + AntD + Koa2 + MongoDB 打造 TodoList 全栈应用](https://baobangdong.cn/todolist-full-stack-application/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb2d1%2Ftodolist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb2d1%2Ftodolist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb2d1%2Ftodolist/lists"}