A Pixel-Perfect e-commerce MVP inspired by Taobao.
Built for performance, designed for scale.
Next-Tao-Commerce 是一个基于 Next.js 14 App Router 的全栈电商实战项目。它不仅仅是一个简单的商城,更是一次对复杂业务逻辑的深度探索。
我们复刻了淘宝/天猫的核心体验:从SKU 动态组合算法到店铺维度的购物车结算,每一个交互细节都力求完美。对于想要掌握 Modern Web 全栈开发的同学,这是一个绝佳的参考案例。
我们选用了目前 React 生态中最能打的组合,兼顾开发体验与运行性能:
- Framework: Next.js 14 (App Router, Server Components)
- Language: TypeScript (Strict Mode)
- Styling: Tailwind CSS
- Components: Shadcn/ui + Lucide Icons
- Motion: Tailwind Animate / Framer Motion (Optional)
- API: Next.js Server Actions (无需独立后端)
- Database: PostgreSQL (Via Prisma)
- ORM: Prisma
- State: Zustand (Global Store)
- 智能 SKU 选择器:
- 自动判断
颜色+尺寸组合的库存状态。 - 无货选项自动置灰/禁用 (Visual Disable)。
- 自动判断
- 店铺级购物车:
- 商品按
ShopID自动分组。 - 支持店铺维度的全选/反选,以及跨店总价计算。
- 商品按
- 瀑布流加载: 基于
IntersectionObserver的无限滚动。 - 骨架屏 (Skeleton): 数据加载时的优雅过渡。
- 图像优化: 使用 Next/Image 实现自适应加载与懒加载。
本地运行只需三步:
确保你的本地环境满足:
- Node.js >= 18.17.0
- 包管理器 (npm / pnpm / yarn)
git clone [https://github.com/HYKQL-K/next-tao-commerce.git]
cd next-tao-commerce
npm install
# 或者 pnpm installnpm run dev打开浏览器访问 [http://localhost:3000] 即可看到效果。
清晰的分层架构,方便二次开发:
src/
├── app/ # Next.js 路由入口
│ ├── (main)/ # 主布局组 (Header+Footer)
│ ├── (auth)/ # 认证布局组 (Login/Register)
│ └── api/ # API Routes
├── components/ # 组件库
│ ├── ui/ # Shadcn 基础组件
│ ├── business/ # 业务组件 (ProductCard, SKUSelector)
│ └── layout/ # 布局组件
├── lib/ # 工具函数 (Utils, Constants)
├── store/ # Zustand 状态管理
├── types/ # TypeScript 类型定义
└── prisma/ # 数据库 Schema
- MVP 阶段: 首页、详情页、购物车基础流程跑通。
- 用户中心: 订单状态流转 (待付款 -> 待发货 -> 待收货)。
- 支付对接: 模拟支付宝/微信支付流程。
- 卖家后台: 简单的商品发布与上下架管理。
- 性能优化: 引入 Redis 缓存热点商品数据。
如果你觉得这个项目对你有帮助,欢迎 Star ⭐️ 支持一下!
同时也非常欢迎提交 PR:
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
本项目基于 MIT 协议开源。详见 LICENSE 文件。