Skip to content

A full-stack B2C e-commerce platform inspired by Taobao. Built with Next.js 14 (App Router), TypeScript, Prisma, and Shadcn UI. Features complex SKU handling and shop-grouped cart logic. (一个基于 Taobao 设计灵感的全栈 B2C 电商平台。使用 Next.js 14、TypeScript 和 Prisma 构建,包含复杂的 SKU 选择器与店铺维度的购物车逻辑。)

License

Notifications You must be signed in to change notification settings

HYKQL-K/Next-Tao-Commerce

Repository files navigation

🛒 Next-Tao-Commerce

A Pixel-Perfect e-commerce MVP inspired by Taobao.
Built for performance, designed for scale.


GitHub stars GitHub forks GitHub issues

🚀 快速开始🛠️ 技术架构✨ 核心亮点🗺️ 路线图



📖 关于项目 (Introduction)

Next-Tao-Commerce 是一个基于 Next.js 14 App Router 的全栈电商实战项目。它不仅仅是一个简单的商城,更是一次对复杂业务逻辑的深度探索。

我们复刻了淘宝/天猫的核心体验:从SKU 动态组合算法店铺维度的购物车结算,每一个交互细节都力求完美。对于想要掌握 Modern Web 全栈开发的同学,这是一个绝佳的参考案例。


🛠️ 技术架构 (Tech Stack)

我们选用了目前 React 生态中最能打的组合,兼顾开发体验与运行性能:

🎨 Frontend & UI

⚙️ Backend & Data

  • API: Next.js Server Actions (无需独立后端)
  • Database: PostgreSQL (Via Prisma)
  • ORM: Prisma
  • State: Zustand (Global Store)

✨ 核心亮点 (Key Features)

🛒 深度还原的交易流程

  • 智能 SKU 选择器:
    • 自动判断 颜色 + 尺寸 组合的库存状态。
    • 无货选项自动置灰/禁用 (Visual Disable)。
  • 店铺级购物车:
    • 商品按 ShopID 自动分组。
    • 支持店铺维度的全选/反选,以及跨店总价计算。

⚡ 极致的性能优化

  • 瀑布流加载: 基于 IntersectionObserver 的无限滚动。
  • 骨架屏 (Skeleton): 数据加载时的优雅过渡。
  • 图像优化: 使用 Next/Image 实现自适应加载与懒加载。

🚀 快速开始 (Quick Start)

本地运行只需三步:

1. 环境准备

确保你的本地环境满足:

  • Node.js >= 18.17.0
  • 包管理器 (npm / pnpm / yarn)

2. 克隆与安装

git clone [https://github.com/HYKQL-K/next-tao-commerce.git]
cd next-tao-commerce
npm install
# 或者 pnpm install

3. 启动开发服务器

npm run dev

打开浏览器访问 [http://localhost:3000] 即可看到效果。


📂 目录结构 (Directory)

清晰的分层架构,方便二次开发:

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

🗺️ 路线图 (Roadmap)

  • MVP 阶段: 首页、详情页、购物车基础流程跑通。
  • 用户中心: 订单状态流转 (待付款 -> 待发货 -> 待收货)。
  • 支付对接: 模拟支付宝/微信支付流程。
  • 卖家后台: 简单的商品发布与上下架管理。
  • 性能优化: 引入 Redis 缓存热点商品数据。

🤝 贡献 (Contributing)

如果你觉得这个项目对你有帮助,欢迎 Star ⭐️ 支持一下!

同时也非常欢迎提交 PR:

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

📄 许可证 (License)

本项目基于 MIT 协议开源。详见 LICENSE 文件。


Made with ❤️ by HYKQL-K

About

A full-stack B2C e-commerce platform inspired by Taobao. Built with Next.js 14 (App Router), TypeScript, Prisma, and Shadcn UI. Features complex SKU handling and shop-grouped cart logic. (一个基于 Taobao 设计灵感的全栈 B2C 电商平台。使用 Next.js 14、TypeScript 和 Prisma 构建,包含复杂的 SKU 选择器与店铺维度的购物车逻辑。)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published