在 CoreUI Free React Admin Template 上扩展车辆与车主管理页面
coreui-free-react-admin-template-main — React 后台模板
作者 hugoguillen02-droid
基于 React 与 CoreUI Free React Admin Template 的车辆与车主管理后台,使用 Supabase 作为后端,提供查询、新增、编辑、删除等 CRUD 操作。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
目前有 1 张原始预览,可打开完整图片查看设计细节。
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
通过 Supabase 完成数据查询与增删改,附带建表和数据脚本
支持按车牌、品牌、型号、颜色、车主、邮箱搜索,每页 10 条分页
新增与编辑共用表单弹窗,校验车牌、身份证号、年份和机构邮箱
删除前弹出确认框,操作期间禁用按钮并用 toast 反馈结果
模板详细介绍
这是一个课程实践项目,在 CoreUI Free React Admin Template 基础上扩展出「车辆与车主」管理页面。前端使用 React 与 Vite 构建,数据层通过 @supabase/supabase-js 连接 Supabase。页面支持按车牌、品牌、型号、颜色、车主或邮箱搜索,按每页 10 条分页,并显示加载状态与错误提示。新增和编辑使用同一个表单弹窗,对车牌、身份证号、年份、机构邮箱及必填字段做校验;删除前弹出确认框。操作过程中按钮会禁用,结果通过 toast 提示。项目附带两份 SQL 脚本,用于在 Supabase 中创建 vehiculos、puestos、registros_estacionamiento 表并写入示例数据,同时为 vehiculos 表开启只读 RLS,再单独开放 anon 角色的 INSERT/UPDATE/DELETE 权限。README 明确说明该练习未包含身份认证,写操作对任何持有 publishable key 的人开放,仅适合教学用途,不应直接用于生产环境。
适合你的项目吗?
适用场景
- 学习 React 与 Supabase 组合实现后台 CRUD 的课程练习
- 演示带搜索、分页和表单校验的数据管理界面
- 作为需要接入 Supabase 的车辆登记类后台的起步参考
适合人群
- 正在学习 React 后台开发的学生或初学者
- 需要 Supabase CRUD 示例代码的开发者
- 希望基于 CoreUI 模板快速搭建数据管理页面的前端人员
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
在项目根目录创建 .env.local,填入 VITE_SUPABASE_URL 与 VITE_SUPABASE_PUBLISHABLE_KEY
- 2
在 Supabase SQL Editor 中按顺序执行 sql/supabase_parqueadero_uteq.sql 和 sql/supabase_crud_permisos.sql
- 3
执行 npm install 后运行 npm start,访问 http://localhost:3000/#/parqueadero/vehiculos
- 4
项目未包含认证,写操作对持有 publishable key 的人开放,请勿直接用于生产环境
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 该项目未实现身份认证,Supabase 的写入策略(INSERT/UPDATE/DELETE)对任何持有 publishable key 的人开放,仅适合教学练习,不应直接用于生产环境。
- README 明确要求不得以当前无认证、写权限开放的状态用于生产环境,需自行补充认证与限制策略。
- 使用前必须在 Supabase 中创建项目,并在 SQL Editor 中按顺序执行两份 SQL 脚本建表与授权。
- 需自行创建 .env.local 并配置 VITE_SUPABASE_URL 与 VITE_SUPABASE_PUBLISHABLE_KEY,依赖外部 Supabase 服务与账号。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
La práctica no incluye autenticación, por lo que las policies de escritura (`INSERT`/`UPDATE`/`DELETE`) quedan abiertas para cualquier persona con la publishable key
README 原文
no debe usarse así en producción
README 原文
Ejecuta en el **SQL Editor** de Supabase, en este orden, sobre un proyecto nuevo
README 原文
https://github.com/hugoguillen02-droid/coreui-free-react-admin-template-main/blob/main/LICENSEhttps://github.com/hugoguillen02-droid/coreui-free-react-admin-template-main/blob/main/README.mdCrea `.env.local` en la raíz del proyecto
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-09-30。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料一般 · 68 / 100
- 技术栈
- React
- 网站类型
- 后台
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-08-29
- 截图检查日期
- 2026-09-30
目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。
目录记录的主要技术栈是 React。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: d2d0ffc0f3d38a3abc35a56f3020622206afb182f29b67fa0fa6764efe197ed4
2026-09-30T09:03:42.805Z
来源文件 / 仓库# UTEQ Smart Parking — Vehículos y propietarios (CRUD)
Consola administrativa construida con **React + Vite**, la plantilla **CoreUI Free React Admin Template** y **Supabase** como backend. Permite listar, buscar, paginar, **agregar**, **editar** y **eliminar** vehículos autorizados junto con los datos de sus propietarios.
Práctica de la asignatura *Aplicaciones Telemáticas Basadas en la Web* — carrera de Telemática, UTEQ.

## Funcionalidades
- Listado de vehículos y propietarios consultando Supabase.
- Búsqueda por placa, marca, modelo, color, propietario o correo.
- Paginación (10 registros por página).
- Indicador de carga y manejo de errores en el listado.
- **Agregar vehículo**: formulario con validación de placa, cédula, año, correo institucional y campos obligatorios.
- **Editar vehículo**: precarga los datos actuales, valida y actualiza en Supabase.
- **Eliminar vehículo**: pide confirmación antes de borrar el registro.
- Mensajes de éxito/error (toasts), botones deshabilitados durante las operaciones y diseño responsivo con componentes de CoreUI.
## Tecnologías
- React 19 + Vite
- CoreUI Free React Admin Template (`@coreui/react`, `@coreui/icons-react`)
- Supabase JS (`@supabase/supabase-js`)
## Configuración
### 1. Variables de entorno
Crea `.env.local` en la raíz del proyecto (no se sube al repositorio):
```dotenv
VITE_SUPABASE_URL=https://TU_PROYECTO.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_TU_CLAVE
```
### 2. Scripts SQL
Ejecuta en el **SQL Editor** de Supabase, en este orden, sobre un proyecto nuevo:
1. [`sql/supabase_parqueadero_uteq.sql`](sql/supabase_parqueadero_uteq.sql) — crea las tablas (`vehiculos`, `puestos`, `registros_estacionamiento`), carga los datos y habilita **RLS de solo lectura** sobre `vehiculos` (columnas públicas, sin exponer cédula completa ni correo de Microsoft).
2. [`sql/supabase_crud_permisos.sql`](sql/supabase_crud_permisos.sql) — habilita **INSERT / UPDATE / DELETE** sobre `vehiculos` para el rol `anon`, necesarios para el CRUD de esta práctica (la práctica no incluye autenticación; ver nota de seguridad más abajo).
### 3. Instalar y correr
```bash
npm install
npm start
```
Abre `http://localhost:3000/#/parqueadero/vehiculos`.
## Estructura del proyecto (carpetas nuevas de esta práctica)
```text
coreui-free-react-admin-template-main/
├── sql/
│ ├── supabase_parqueadero_uteq.sql
│ └── supabase_crud_permisos.sql
├── docs/
│ └── screenshot-app.png
└── src/
├── lib/
│ └── supabase.js # cliente de Supabase
├── hooks/
│ ├── useVehiculos.js # listado (select)
│ └── useVehiculoMutaciones.js # crear / actualizar / eliminar
├── views/
│ └── parqueadero/
│ ├── ListaVehiculos.jsx # tabla, búsqueda, paginación, acciones
│ ├── VehiculoFormModal.jsx # formulario Agregar / Editar
│ └── ConfirmarEliminarModal.jsx
├── assets/brand/logoUteq.jsx # logo del sidebar
├── _nav.jsx # ítem "Vehículos y propietarios"
└── routes.js
```
## Nota de seguridad
La práctica no incluye autenticación, por lo que las policies de escritura (`INSERT`/`UPDATE`/`DELETE`) quedan abiertas para cualquier persona con la publishable key (que siempre es visible en el bundle del frontend). Es aceptable para este ejercicio académico, pero **no debe usarse así en producción** sin agregar autenticación y policies que restrinjan las operaciones al usuario dueño del registro.
## Autor
Guillén Chévez Hugo Isaac — Telemática, UTEQ.
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。
ant-design-pro
Ant Design Pro 是 Ant Design 官方推出的企业级中后台前端脚手架,基于 React 19、Umi Max 4 和 antd 6 构建,内置 TypeScript 支持。
React · 后台

coreui-free-react-admin-template
Free React Admin & Dashboard Template Built for AI-Assisted Development
React · 后台

fastapi-react
fastapi-react 是一个基于 Cookiecutter 的模板,用于快速搭建 FastAPI 与 React(TypeScript)的全栈项目。
React · 后台

react-antd-admin-template
一个基于React+Antd的后台管理模版,在线预览https://nlrx-wjc.github.io/react-antd-admin-template/
React · 后台

react-saas-template
🌊 Template for building an SaaS / admin website using React + Material-UI
React · 后台

react-material-admin
☄️React Material Admin is a React template built with Material-UI
React · 后台
