待办事项应用是一个全面的应用程序,涵盖 React Native 移动端应用与 Node.js/Express 后端 API。本项目借助 Cursor 和 Box MCP 服务器构建,全程未手动编写代码。
在 Cursor 中,我们搜索了 Box 里的产品需求文档(PRD)和编码标准,随后让 Cursor 依据 PRD 描述构建应用程序,并确保遵循编码标准。若想查看使用的文档,可查阅 /sample-docs
目录。
为避免绕过 PRD 或指南来简化构建过程,我们采用了以下公开示例:
/mobile-app
- React Native 移动端应用(使用 Expo)/api
- Node.js/Express 后端 API(使用 TypeScript)npm install -g expo-cli
)# 切换到移动端应用目录
cd mobile-app
# 安装依赖项
npm install
# 启动开发服务器
npm start
# 在 iOS 上运行
npm run ios
# 在 Android 上运行
npm run android
# 切换到 API 目录
cd api
# 安装依赖项
npm install
# 创建一个 .env 文件,并添加以下变量
# PORT=3000
# MONGODB_URI=mongodb://localhost:27017/todo-app
# JWT_SECRET=your-secret-key
# 启动开发服务器
npm run dev
# 构建项目
npm run build
# 启动生产服务器
npm start
在 mobile-app
目录中创建一个 .env
文件,内容如下:
EXPO_PUBLIC_API_URL=http://localhost:3000/api
在 api
目录中创建一个 .env
文件,内容如下:
PORT=3000
MONGODB_URI=mongodb://localhost:27017/todo-app
JWT_SECRET=your-secret-key
POST /api/auth/register
- 注册新用户POST /api/auth/login
- 用户登录GET /api/lists
- 获取当前用户的全部清单POST /api/lists
- 创建新清单GET /api/lists/:listId
- 获取特定清单PUT /api/lists/:listId
- 更新清单DELETE /api/lists/:listId
- 删除清单GET /api/tasks
- 获取全部任务POST /api/tasks
- 创建新任务GET /api/tasks/:taskId
- 获取特定任务PUT /api/tasks/:taskId
- 更新任务DELETE /api/tasks/:taskId
- 删除任务要为该项目做出贡献,请按照以下步骤操作:
git checkout -b feature/your-feature-name
git commit -m '添加了新功能'
git push origin feature/your-feature-name
此项目受到 MIT License 的保护。