52 lines
979 B
Markdown
52 lines
979 B
Markdown
# TodoList 全栈项目
|
||
|
||
这是一个使用现代技术栈构建的 TodoList 全栈应用。
|
||
|
||
## 技术栈
|
||
|
||
- 前端:React + TypeScript
|
||
- 后端:Node.js + Express + TypeScript
|
||
- 数据库:MongoDB
|
||
- 部署:Docker + Docker Compose
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
full-stack/
|
||
├── client/ # 前端代码
|
||
├── server/ # 后端代码
|
||
├── docker/ # Docker配置文件
|
||
└── README.md # 项目说明文档
|
||
```
|
||
|
||
## 开发环境要求
|
||
|
||
- Node.js >= 16
|
||
- Docker & Docker Compose
|
||
- MongoDB
|
||
|
||
## 如何运行
|
||
|
||
1. 克隆项目
|
||
2. 安装依赖
|
||
```bash
|
||
# 安装前端依赖
|
||
cd client
|
||
npm install
|
||
|
||
# 安装后端依赖
|
||
cd ../server
|
||
npm install
|
||
```
|
||
3. 启动开发环境
|
||
```bash
|
||
# 使用 Docker Compose 启动所有服务
|
||
docker-compose up
|
||
```
|
||
|
||
## 功能特性
|
||
|
||
- 创建、读取、更新、删除待办事项
|
||
- 标记待办事项为已完成
|
||
- 按状态筛选待办事项
|
||
- 响应式设计,支持移动端 |