ViteReact后台

atlas-operations-console — Vite 后台模板

作者 nabehagillani

Atlas 是一个基于 React + Vite 的 ERP 风格运营控制台模板,包含仪表盘、CRUD 表格、进销存、应收应付台账、报表等模块,默认无种子数据,需自行接入后端。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-15查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

包含仪表盘、客户、供应商、物料、入库、出库、工资、日记账、台账、项目、司机、车辆、目的地、报表和设置共 15 个模块

02

每个模块支持增删改查、搜索、筛选、排序、分页和 CSV 导出

03

物料库存由入库/出库记录实时推导,无需手动对账

04

应收应付台账基于出入库金额生成,支持记录付款和滚动余额

05

入库/出库提供按供应商或目的地的对账单视图,支持 CSV 导出、打印/PDF 和转为发票

06

仪表盘使用 Chart.js 展示库存变动、现金流、分类占比和应付排行

模板详细介绍

Atlas 是一个 ERP 风格的后台运营控制台模板,使用 React + Vite 构建。README 说明其包含侧边栏导航、带实时图表的仪表盘、完整的 CRUD 表格、发票、应收应付台账以及报表模块,各模块已相互连接,可接入真实后端。

模板默认不提供种子数据,所有模块初始为空,需要自行接入 API、数据库或 JSON 数据源。功能方面,每个模块支持增删改查、搜索、筛选、排序、分页和 CSV 导出;物料库存由入库/出库记录实时推导;下拉字段从已有数据中取值,并提供“+ 新增”入口;应收应付台账基于入库和出库金额生成,支持记录付款(账单号、描述、金额、日期、参考号)和滚动余额;入库/出库中可按供应商或目的地查看对账单,支持 CSV 导出、打印/PDF 以及带可编辑行项目的“转为发票”流程。仪表盘图表使用 Chart.js,覆盖库存变动、现金流、分类占比和应付排行。此外还有通知铃铛(低库存、车辆维修、司机休假、项目暂停)和个人资料菜单,以及明暗主题切换、可折叠侧边栏和移动端抽屉导航。

本地运行使用 npm install 和 npm run dev,默认地址为 http://localhost:5173。生产构建使用 npm run build,产物为 dist/ 下的静态站点,可部署到任意静态托管(Netlify、Vercel、GitHub Pages、S3 或 Apache/Nginx/cPanel)。路由使用 HashRouter,因此在域名根目录或子目录下均可正常工作,无需服务端重写规则。

接入后端时,README 建议将 useAppData.js 中的 useCollection 调用替换为真实 API 请求(fetch/axios),页面无需改动;库存推导逻辑应保留在后端以保持与出入库历史一致;useAppData.js 中的三个“workbook”台账账户(vendorA/vendorB/vendorC)是来自原始电子表格导入的遗留模式,可以移除并完全依赖由供应商和目的地列表驱动的应收应付台账。主题定制通过 src/styles/global.css 顶部的 CSS 自定义属性(颜色、圆角、阴影)完成,字体在 index.html 中通过 Google Fonts 加载(Sora、Inter、JetBrains Mono)。README 未提供具体依赖版本号、性能数据或生产环境验证说明。

ViteReact后台

适合你的项目吗?

适用场景

  • 需要快速搭建 ERP 风格后台管理界面的前端项目
  • 希望以模板为基础接入自有 API 或数据库的运营管理系统
  • 需要进销存、应收应付台账和报表功能的业务场景
  • 需要可部署到静态托管且支持子目录路径的后台应用

适合人群

  • 需要 ERP 风格运营控制台起步模板的前端开发者
  • 计划将现有电子表格流程迁移到 Web 界面的团队
  • 需要可定制主题和模块化组件库的后台项目
  • 使用 React + Vite 技术栈并希望自行接入后端的开发者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    本地运行:npm install 后执行 npm run dev,默认打开 http://localhost:5173

  2. 2

    生产构建:npm run build,产物在 dist/,可用 npm run preview 本地预览

  3. 3

    构建产物为静态站点,可部署到 Netlify、Vercel、GitHub Pages、S3 或 Apache/Nginx/cPanel

  4. 4

    路由使用 HashRouter,支持域名根目录或子目录部署,无需服务端重写规则

  5. 5

    接入后端需替换 useAppData.js 中的 useCollection 调用为真实 API 请求,并保留库存推导逻辑

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-15。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 85 / 100
技术栈
Vite · React
网站类型
后台
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-08-22
截图检查日期
2026-10-15

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Vite。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261017 · 2026-10-16

查看当时使用的来源资料

SHA-256: 7ae0c8583159b0d8d3a477764774824a3f2431e55cd755578554d840d645eb10

2026-10-15T13:18:40.648Z

来源文件 / 仓库
# Atlas — Operations Console

A complete ERP-style operations dashboard template built with React + Vite.
Sidebar navigation, dashboards with live charts, full CRUD tables, invoicing,
payable/receivable ledgers, and reporting — all wired together and ready to
connect to a real backend.

This is a **template with no seed data** — every module starts empty so you
can plug in your own data source (an API, a database, or your own JSON) and
make it yours.

## Modules included

Dashboard · Customer · Vendor · Item · Stock In · Stock Out · Payroll ·
Day Book · Ledger (payable/receivable + workbook-style accounts) · Projects ·
Driver · Vehicle · Destination · Reports · Settings

## Features

- Full CRUD (add / edit / delete) on every module, with search, filters,
  sorting, pagination and CSV export
- Item stock levels are **derived live** from Stock In / Stock Out records —
  no manual stock reconciliation needed
- Dropdown ("combo") fields pull from your existing data instead of forcing
  free-text entry, with a "+ Add new" fallback when you need something new
- A **Payable / Receivable ledger** built from Stock In and Stock Out amounts,
  with a "record payment" flow (bill number, description, amount, date,
  reference) and running balances
- A per-vendor / per-destination **statement view** inside Stock In / Stock
  Out, with CSV export, print/PDF, and a **Convert to Invoice** flow with an
  editable line-item builder
- Live dashboard charts (Chart.js): stock movement, cash flow, category mix,
  top payables
- Functional notification bell (low stock, vehicles in maintenance, drivers
  on leave, projects on hold) and profile menu
- Light/dark theme toggle, collapsible sidebar, mobile drawer navigation

## Run it locally

```bash
npm install
npm run dev
```

Then open the URL it prints — usually **http://localhost:5173**

## Build for production

```bash
npm run build
npm run preview   # serve the production build locally to check it
```

The build output in `dist/` is a fully static site — deployable to any static
host (Netlify, Vercel, GitHub Pages, S3, or plain Apache/Nginx/cPanel
hosting). Routing uses `HashRouter`, so it works correctly at any deployment
path (domain root or a subfolder) without any server-side rewrite rules.

## Project structure

```
src/
  main.jsx               # app bootstrap (Router + StrictMode)
  App.jsx                 # shell: sidebar + topbar + route table
  styles/global.css       # design system (tokens, layout, components)
  data/data.json           # empty data structure — replace with your own
  hooks/
    useAppData.js          # central in-memory data store for every module
    useToast.jsx            # toast notification system
  components/               # reusable building blocks
    Icon.jsx, DataTable.jsx, Modal.jsx, FormFields.jsx, StatCard.jsx,
    Toggle.jsx, ChartCanvas.jsx, Sidebar.jsx, Topbar.jsx, InvoiceBuilder.jsx
  pages/                     # one file per sidebar module
    Dashboard.jsx, Customers.jsx, Vendors.jsx, Items.jsx,
    StockIn.jsx, StockOut.jsx, Payroll.jsx, DayBook.jsx, Ledger.jsx,
    Projects.jsx, Drivers.jsx, Vehicles.jsx, Destinations.jsx,
    Reports.jsx, Settings.jsx
  utils/
    format.js, csv.js, options.js, partyLedger.js
```

## Connecting a real backend

Everything lives in React state, seeded from `src/data/data.json` via
`useAppData.js`. To connect a backend:

1. Replace the `useCollection` calls in `useAppData.js` with real API calls
   (fetch/axios) — every page consuming that hook keeps working unchanged.
2. Keep the **Item** stock-derivation logic (or its equivalent) on your
   backend so stock totals stay consistent with Stock In/Out history.
3. The three "workbook" ledger accounts (`vendorA` / `vendorB` / `vendorC` in
   `useAppData.js`) are a legacy pattern from an original spreadsheet import —
   feel free to remove them and rely purely on the Payable/Receivable ledger,
   which is fully data-driven from your Vendor and Destination lists.

## Customizing the theme

Colors, radii, and shadows are defined as CSS custom properties at the top of
`src/styles/global.css` (`:root { ... }`) — change them there to re-skin the
whole app. Fonts are loaded via Google Fonts in `index.html` (Sora for
headings, Inter for body text, JetBrains Mono for tabular/code data).

## License

Use this template freely for personal or commercial projects.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。