这是一个基于 ArkTS 和 ArkUI 打造的开源电商学习项目,旨在展示如何运用现代 HarmonyOS 开发技术构建一个完整的电商应用。项目涵盖用户认证、商品展示、购物车、订单支付等核心流程,适合开发者学习参考现代 HarmonyOS 开发技术。
作为热爱技术的个人开发者,我将工作之外半年多的时间都投入到这个项目中。每一个功能的实现、每一次代码的优化,都是我在闲暇时间精心打磨的成果。尽管进度可能不如专职团队那么快,而且某些功能的实现还不够完善,但我会持续改进,不断完善。如果你对 HarmonyOS 开发感兴趣,无论是学习还是共同创造,都欢迎加入。
如果项目对您有帮助,请给个 Star 支持 ⭐ 这对我来说很重要,能给我带来长期更新维护的动力!
💡 说明:由于功能模块较多,截图不下,这里仅展示部分界面。
青商城 API 接口文档:在线查看
IBest-UI-V2 组件库文档:在线查看
IBest-ORM 数据库文档:在线查看
| 类别 | 技术选型 | 说明 |
|---|---|---|
| 编程语言 | ArkTS | HarmonyOS NEXT 主流语言 |
| UI 框架 | ArkUI | 声明式 UI 框架 |
| 架构模式 | MVVM | View + ViewModel 分离 |
| 导航框架 | Navigation | 路由与页面导航管理 |
| 状态管理 | V2(ObservedV2/AppStorageV2) | 新版状态管理能力 |
| 组件库 | IBest-UI-V2 | 业务组件库与基础控件封装 |
| 类别 | 技术选型 | 说明 |
|---|---|---|
| 网络请求 | Axios | 网络客户端与拦截器封装 |
| 数据库 | IBest-ORM | 本地数据库能力 |
计划中状态说明:
已完成- 功能页面已完整实现并可以正常使用待完善- 功能页面基本实现,但还需要进一步优化和完善待优化- 功能页面已实现,但需要性能优化或体验优化仅页面- 只完成了页面UI,功能逻辑尚未实现待开发- 功能页面尚未开发,陆续实现中
主模块 (main)
待完善待完善待完善待完善认证模块 (auth)
待完善已完成仅页面仅页面仅页面用户体系模块 (user)
仅页面已完成已完成已完成订单模块 (order)
待完善待完善待完善已完成已完成待完善已完成商品模块 (goods)
已完成待完善已完成已完成营销模块 (market)
已完成客服模块 (cs)
待开发反馈模块 (feedback)
待开发待开发通用模块 (common)
待开发待开发待开发待开发待开发待开发启动流程模块 (launch)
仅页面仅页面AppScope/ # 应用配置
entry/ # 应用入口模块
core/ # 核心模块
│ ├── base/ # 基类
│ ├── data/ # 数据层
│ ├── database/ # 数据库
│ ├── datastore/ # 数据存储
│ ├── designsystem/ # 设计系统
│ ├── ibestui/ # IBest UI 组件库
│ ├── model/ # 数据模型
│ ├── navigation/ # 导航
│ ├── network/ # 网络层
│ ├── result/ # 结果处理
│ ├── state/ # 全局状态
│ ├── ui/ # UI组件
│ └── util/ # 工具类
feature/ # 功能模块
│ ├── auth/ # 认证模块
│ ├── common/ # 公共模块
│ ├── cs/ # 客服模块
│ ├── feedback/ # 反馈模块
│ ├── goods/ # 商品模块
│ ├── launch/ # 启动模块
│ ├── main/ # 主模块
│ ├── market/ # 营销模块
│ ├── order/ # 订单模块
│ └── user/ # 用户模块
这是一个纯粹由个人热情驱动的开源项目。作为一名全职开发者,我只能在工作之余的时间来维护它,每一行代码都凝聚着我下班后和周末的心血。尽管时间有限,我仍然希望通过这个项目创建一个完整的电商学习案例,它更适合作为学习参考而非商业应用,因为某些方面还未达到商业级水准。我的目标是为其他开发者提供一个学习现代 HarmonyOS 开发技术的实践平台。
由于时间和精力的限制,项目的更新节奏可能不会很快,但我会坚持长期投入,一步一步地完善每个功能模块。如果你有兴趣参与贡献,无论是代码、设计还是文档方面,都将非常欢迎!
欢迎加入青商城开发者交流群,一起分享学习心得,讨论技术问题!
扫码或搜索群号加入 QQ 群
欢迎对 HarmonyOS 开发感兴趣的同学参与贡献:
让我们一起打造一个优质的鸿蒙学习项目! 🚀
63 commits
3 commits
TypeScript
100.0%
这是一个基于 ArkTS 和 ArkUI 打造的开源电商学习项目,旨在展示如何运用现代 HarmonyOS 开发技术构建一个完整的电商应用。项目涵盖用户认证、商品展示、购物车、订单支付等核心流程,适合开发者学习参考现代 HarmonyOS 开发技术。
作为热爱技术的个人开发者,我将工作之外半年多的时间都投入到这个项目中。每一个功能的实现、每一次代码的优化,都是我在闲暇时间精心打磨的成果。尽管进度可能不如专职团队那么快,而且某些功能的实现还不够完善,但我会持续改进,不断完善。如果你对 HarmonyOS 开发感兴趣,无论是学习还是共同创造,都欢迎加入。
如果项目对您有帮助,请给个 Star 支持 ⭐ 这对我来说很重要,能给我带来长期更新维护的动力!
💡 说明:由于功能模块较多,截图不下,这里仅展示部分界面。
青商城 API 接口文档:在线查看
IBest-UI-V2 组件库文档:在线查看
IBest-ORM 数据库文档:在线查看
| 类别 | 技术选型 | 说明 |
|---|---|---|
| 编程语言 | ArkTS | HarmonyOS NEXT 主流语言 |
| UI 框架 | ArkUI | 声明式 UI 框架 |
| 架构模式 | MVVM | View + ViewModel 分离 |
| 导航框架 | Navigation | 路由与页面导航管理 |
| 状态管理 | V2(ObservedV2/AppStorageV2) | 新版状态管理能力 |
| 组件库 | IBest-UI-V2 | 业务组件库与基础控件封装 |
| 类别 | 技术选型 | 说明 |
|---|---|---|
| 网络请求 | Axios | 网络客户端与拦截器封装 |
| 数据库 | IBest-ORM | 本地数据库能力 |
计划中状态说明:
已完成- 功能页面已完整实现并可以正常使用待完善- 功能页面基本实现,但还需要进一步优化和完善待优化- 功能页面已实现,但需要性能优化或体验优化仅页面- 只完成了页面UI,功能逻辑尚未实现待开发- 功能页面尚未开发,陆续实现中
主模块 (main)
待完善待完善待完善待完善认证模块 (auth)
待完善已完成仅页面仅页面仅页面用户体系模块 (user)
仅页面已完成已完成已完成订单模块 (order)
待完善待完善待完善已完成已完成待完善已完成商品模块 (goods)
已完成待完善已完成已完成营销模块 (market)
已完成客服模块 (cs)
待开发反馈模块 (feedback)
待开发待开发通用模块 (common)
待开发待开发待开发待开发待开发待开发启动流程模块 (launch)
仅页面仅页面AppScope/ # 应用配置
entry/ # 应用入口模块
core/ # 核心模块
│ ├── base/ # 基类
│ ├── data/ # 数据层
│ ├── database/ # 数据库
│ ├── datastore/ # 数据存储
│ ├── designsystem/ # 设计系统
│ ├── ibestui/ # IBest UI 组件库
│ ├── model/ # 数据模型
│ ├── navigation/ # 导航
│ ├── network/ # 网络层
│ ├── result/ # 结果处理
│ ├── state/ # 全局状态
│ ├── ui/ # UI组件
│ └── util/ # 工具类
feature/ # 功能模块
│ ├── auth/ # 认证模块
│ ├── common/ # 公共模块
│ ├── cs/ # 客服模块
│ ├── feedback/ # 反馈模块
│ ├── goods/ # 商品模块
│ ├── launch/ # 启动模块
│ ├── main/ # 主模块
│ ├── market/ # 营销模块
│ ├── order/ # 订单模块
│ └── user/ # 用户模块
这是一个纯粹由个人热情驱动的开源项目。作为一名全职开发者,我只能在工作之余的时间来维护它,每一行代码都凝聚着我下班后和周末的心血。尽管时间有限,我仍然希望通过这个项目创建一个完整的电商学习案例,它更适合作为学习参考而非商业应用,因为某些方面还未达到商业级水准。我的目标是为其他开发者提供一个学习现代 HarmonyOS 开发技术的实践平台。
由于时间和精力的限制,项目的更新节奏可能不会很快,但我会坚持长期投入,一步一步地完善每个功能模块。如果你有兴趣参与贡献,无论是代码、设计还是文档方面,都将非常欢迎!
欢迎加入青商城开发者交流群,一起分享学习心得,讨论技术问题!
扫码或搜索群号加入 QQ 群
欢迎对 HarmonyOS 开发感兴趣的同学参与贡献:
让我们一起打造一个优质的鸿蒙学习项目! 🚀
63 commits
3 commits
TypeScript
100.0%