news 2026/4/18 9:42:32

实战项目:用 Cursor AI 构建一个完整 To-Do List App(2025 年最新版)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
实战项目:用 Cursor AI 构建一个完整 To-Do List App(2025 年最新版)

实战项目:用 Cursor AI 构建一个完整 To-Do List App(2025 年最新版)

这个实战项目将带你从零开始,使用Cursor AI构建一个现代化的To-Do List 应用。我们选择Next.js 14 + Tailwind CSS + TypeScript作为技术栈,因为它完美适配 Cursor 的 Visual Editor 和 Composer 功能。整个过程预计只需1-3 小时(传统手动开发可能需要半天)!

项目目标功能

  • 添加/删除/完成任务
  • 任务持久化(localStorage)
  • 暗黑模式切换
  • 响应式美观 UI
  • 可扩展:后续添加后端(可选)

准备好 Cursor(最新 2.2+ 版本),开始吧!🚀

第 1 步:创建项目并用 Composer 生成基础结构(10 分钟)

  1. 在 Cursor 中新建文件夹todo-app,打开它。
  2. Cmd/Ctrl + I打开Composer(多文件生成神器)。
  3. 输入以下提示(复制粘贴):
创建一个完整的 Next.js 14 App Router 项目,使用 TypeScript 和 Tailwind CSS。 功能:一个美观的 To-Do List 应用,支持: - 添加新任务 - 标记完成/未完成 - 删除任务 - 使用 localStorage 持久化任务 - 支持暗黑模式(自动跟随系统或手动切换) 请生成完整的项目结构,包括: - app/page.tsx 主页面 - components/TaskList.tsx、TaskItem.tsx、AddTaskForm.tsx - lib/utils.ts(存储 localStorage 逻辑) - 必要的 Tailwind 配置和 globals.css UI 要现代简洁,使用卡片式设计、圆角按钮、动画过渡。
  1. Cursor 会自动生成所有文件,检查后点击Apply All应用。

  2. 安装依赖:在终端(Cursor 内置)运行:

    npm create next-app@latest . --typescript --tailwind --eslint --app --src-dir --import-alias "@/*"

    (如果 Composer 已生成 package.json,直接npm install

  3. 启动项目:npm run dev,在 Cursor 内置浏览器查看(命令:> Open Browser)。

第 2 步:用 Visual Editor 视觉化调整 UI(15 分钟)

这是 Cursor 2.2 的杀手级功能!

  1. 项目运行后,在 Cursor 中打开内置浏览器(加载 localhost:3000)。
  2. Visual Editor 侧边栏自动出现。
  3. 拖拽调整布局:直接拖动任务输入框、按钮位置,交换元素顺序。
  4. 实时调样式:用滑块改圆角、间距、阴影;调色板换主题色。
  5. 指哪改哪:选中任务列表,输入提示如:
    • “让任务卡片更大,添加 hover 动画”
    • “把添加按钮移到顶部,背景色改成蓝色”
    • “支持暗黑模式下文字颜色自动变白”

AI 会自动定位代码并更新!

最终效果类似这些现代 To-Do App UI:

第 3 步:用 Chat 和 Inline Edit 完善功能与调试(20 分钟)

  1. Cmd/Ctrl + L打开 AI Chat,粘贴 bug 或需求:

    • “任务完成时添加删除线动画”
    • “修复快速添加任务时重复的问题”
    • “添加清除所有已完成任务的按钮”
  2. Inline Edit(选中代码,按 Cmd/Ctrl + K)快速修改:

    • 选中任务状态逻辑,提示:“用 Zustand 或 Context 替换 useState,提升性能”

第 4 步:部署上线(5 分钟)

  1. 推送代码到 GitHub。
  2. 连接 Vercel(一键导入),自动部署。

大功告成!你的 To-Do App 已上线,支持暗黑模式、持久化、丝滑交互。

小结与扩展建议

通过这个项目,你体验了 Cursor 的完整闭环:Composer 快速搭建 → Visual Editor 视觉迭代 → Chat/Inline 智能完善。这才是 2025 年的 AI 编程范式!

后续扩展

  • 添加 Prisma + PostgreSQL 后端
  • 集成用户认证(NextAuth)
  • 移动端适配(PWA)

坚持练习,你会发现 Cursor 能让你开发速度提升 5-10 倍。快去试试,完成后欢迎分享你的作品截图!💪

(本文基于 Cursor 2.2 版本,如有更新以官网为准)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 8:27:40

会员管理系统如何成为企业数字化转型的增长核心

在当下企业朝着数字化转型迈进的这一进程期间,那种会员管理系统所担当的角色,已然是从单纯的仅用于记录客户信息的工具,转变成为能够推动业务获得增长的核心动力装置了。有一个具备高效性能的会员管理系统,它能够对来自多个渠道的…

作者头像 李华
网站建设 2026/4/18 1:23:22

班级成绩分析报告,学科对比与教学调整建议

摘要Top Pick:爱查分 核心价值:从海量成绩数据中自动提炼教学洞察,让班级管理从"凭感觉"到"用数据说话" 关键亮点:一键生成期末总结报告 | 学科优劣势自动识别 | 分数段分布可视化 | 学生进步轨迹追踪 | 年级…

作者头像 李华
网站建设 2026/4/17 8:32:26

C#之文件读取

PathPath类位于System.IO命名空间,是一个静态类,可以用来操作路径的每一个字段路径相对路径: 程序运行(.exe文件)文件所在目录为参考点./ : 从参考点目录下查找, 当前目录../ 上级目录 参考点目录上级目录//参考点: D:\2511班\code\code_12_10\app1\bin\…

作者头像 李华
网站建设 2026/4/18 6:23:45

基于vue的健身房管理系统_tgk4bbwq_springboot php python nodejs

目录 具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作 具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring…

作者头像 李华
网站建设 2026/4/18 5:23:08

HTTP协议在JSP大附件上传中如何优化性能?

大文件上传系统开发指南(基于原生JSSpringBoot) 老铁,先别慌!让我帮你捋一捋这个"毕业设计找工作"双重大礼包 兄弟,看到你的需求我仿佛看到了当年被毕业设计支配的恐惧。不过别担心,我这个&quo…

作者头像 李华
网站建设 2026/4/18 8:50:54

JAVA中如何利用JSP实现视频文件的分片上传?

企业级大文件安全传输解决方案 作为广东IT行业软件公司的项目负责人,针对贵司的大文件传输需求,我提供以下专业解决方案。本方案完全满足高稳定性、高安全性要求,支持100G级别文件传输,并具备完善的信创国产化适配能力。 核心功…

作者头像 李华