Skip to content

halolight/halolight-edge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HaloLight edge

企业级 RBAC 权限管理系统 - React + Vite + Supabase 实现

Live CI Deploy Deno GitHub

技术栈

类别 技术
框架 React 18 + TypeScript
构建 Vite 5 + SWC
路由 React Router DOM 6
状态 TanStack Query
UI Tailwind CSS + shadcn/ui + Radix UI
表单 React Hook Form + Zod
图表 Recharts
编辑器 CodeMirror 6
动画 Framer Motion
后端 Supabase (PostgreSQL + Auth + Edge Functions)
API 文档 Swagger UI

功能模块

核心功能

  • 用户认证 - 登录/注册/JWT Token
  • 用户管理 - CRUD、状态管理、批量操作
  • 角色权限 - RBAC 模型、权限分配
  • 审计日志 - 操作记录、行为追踪

开发工具

  • API 文档 - Swagger UI 交互式文档
  • API 测试器 - 在线接口调试
  • SQL 编辑器 - 数据库查询工具
  • 数据字典 - 表结构与字段管理

系统管理

  • 定时任务 - Cron 任务调度
  • API 令牌 - 访问令牌管理
  • 系统设置 - 主题、语言、偏好配置
  • 仪表盘 - 数据统计与可视化

基础设施

  • 全局错误边界 - 异常捕获与降级
  • 离线检测 - 网络状态监控
  • 深色模式 - 主题切换
  • 响应式布局 - 移动端适配

快速开始

# 克隆项目
git clone https://github.com/halolight/halolight-edge.git
cd halolight-edge

# 安装依赖
npm install

# 配置环境变量
cp .env.example .env

# 启动开发服务器
npm run dev

环境变量

VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=your-anon-key
VITE_SUPABASE_PROJECT_ID=your-project-id

项目结构

src/
├── api/            # API 客户端封装
├── components/     # 通用组件
│   └── ui/         # shadcn/ui 组件库
├── contexts/       # React Context (Auth, Theme)
├── hooks/          # 自定义 Hooks
├── integrations/   # 第三方集成 (Supabase)
├── lib/            # 工具函数
├── pages/          # 页面组件
├── types/          # TypeScript 类型定义
├── utils/          # 业务工具函数
├── App.tsx         # 应用入口 & 路由配置
└── main.tsx        # 渲染入口

脚本命令

npm run dev        # 启动开发服务器
npm run build      # 生产构建
npm run preview    # 预览构建产物
npm run lint       # ESLint 检查
npm run type-check # TypeScript 类型检查

相关链接

链接 说明
halolight-edge.h7ml.cn 生产环境
Deno Playground API 在线调试
GitHub 源码仓库
API 文档 Swagger UI

License

MIT

About

企业级 RBAC 权限管理系统 - React + Vite + Supabase + Tailwind CSS + shadcn/ui

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •