管理 CRM ERP

这是一个 Full-stack(全栈)Monorepo 项目,整合了多个应用。后端采用 AdonisJS,并共享一个 React 设计系统,实现组件集中复用,确保整个平台的 UI 统一。

Adonisjs Inertia Reactjs Postgresql tailwindCSS Docker Ansible Nginx Redis Storybook

project

设计系统(Design System)创建

为了对整个应用系统进行重构,我首先搭建了一套完整的 组件库。为了更方便地可视化并测试这些组件,我选择使用 Storybook,这样可以在集成到应用之前,在独立环境中构建和验证每个组件。

鉴于项目包含大量界面元素,我采用了 原子设计(Atomic Design) 方法论,将组件库划分为 原子(atoms)分子(molecules)有机体(organisms) 等层级,使结构更清晰,扩展更高效。

project

project

project

管理员界面开发

我开发了一个可扩展的管理员界面,并部署在独立子域名上, 用于 高效管理用户、文章、 具有层级结构的分类法以及内容集合。 此管理后台还提供一个 完整且直观的仪表盘(Dashboard), 用于数据分析与性能监控,使所有运营信息一目了然。

project

集成 Tiptap 编辑器用于文章撰写

我集成了 Tiptap —— 一个现代、灵活且高度可定制的富文本编辑器, 让文章的编写与排版更加流畅。 借助其直观的界面,Tiptap 可以轻松插入富文本、图片、链接和代码块。

目标是为内容创作者提供一个既简单又强大的工具,以便生成高质量内容, 同时提升文章管理的一致性与灵活性。

project

project

技术架构与部署

项目采用__全栈 Monorepo 架构__,并通过 pnpm workspaces 进行管理,将后端、CMS 与设计系统统一整合在同一开发环境中。 这样不仅提高了协作效率,也显著提升了代码复用度和整体一致性。

部署流程由 Ansible 全面自动化 管理, 负责服务器环境配置、基于 Docker 的应用部署, 以及 PostgreSQL、Nginx 等服务的初始化(provisioning)。 这确保了所有环境都能实现快速、可靠且__完全可复现__的部署体验。

设计系统(Design System)创建

为了对整个应用系统进行重构,我首先搭建了一套完整的 组件库。为了更方便地可视化并测试这些组件,我选择使用 Storybook,这样可以在集成到应用之前,在独立环境中构建和验证每个组件。

鉴于项目包含大量界面元素,我采用了 原子设计(Atomic Design) 方法论,将组件库划分为 原子(atoms)分子(molecules)有机体(organisms) 等层级,使结构更清晰,扩展更高效。

project project project

管理员界面开发

我开发了一个可扩展的管理员界面,并部署在独立子域名上, 用于 高效管理用户、文章、 具有层级结构的分类法以及内容集合。 此管理后台还提供一个 完整且直观的仪表盘(Dashboard), 用于数据分析与性能监控,使所有运营信息一目了然。

project

集成 Tiptap 编辑器用于文章撰写

我集成了 Tiptap —— 一个现代、灵活且高度可定制的富文本编辑器, 让文章的编写与排版更加流畅。 借助其直观的界面,Tiptap 可以轻松插入富文本、图片、链接和代码块。

目标是为内容创作者提供一个既简单又强大的工具,以便生成高质量内容, 同时提升文章管理的一致性与灵活性。

project project

技术架构与部署

项目采用全栈 Monorepo 架构,并通过 pnpm workspaces 进行管理,将后端、CMS 与设计系统统一整合在同一开发环境中。 这样不仅提高了协作效率,也显著提升了代码复用度和整体一致性。

部署流程由 Ansible 全面自动化 管理, 负责服务器环境配置、基于 Docker 的应用部署, 以及 PostgreSQL、Nginx 等服务的初始化(provisioning)。 这确保了所有环境都能实现快速、可靠且完全可复现的部署体验。