React后台

coreui-free-react-admin-template-main — React 后台模板

作者 hugoguillen02-droid

基于 React 与 CoreUI Free React Admin Template 的车辆与车主管理后台,使用 Supabase 作为后端,提供查询、新增、编辑、删除等 CRUD 操作。

看看你的网站会是什么样

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

1 个预览视图
作者提供的预览
作者提供的预览

来自项目 README 的原始预览。

目前有 1 张原始预览,可打开完整图片查看设计细节。

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

采集于 2026-09-30查看来源

值得关注的模板亮点

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

01

在 CoreUI Free React Admin Template 上扩展车辆与车主管理页面

02

通过 Supabase 完成数据查询与增删改,附带建表和数据脚本

03

支持按车牌、品牌、型号、颜色、车主、邮箱搜索,每页 10 条分页

04

新增与编辑共用表单弹窗,校验车牌、身份证号、年份和机构邮箱

05

删除前弹出确认框,操作期间禁用按钮并用 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后台

适合你的项目吗?

适用场景

  • 学习 React 与 Supabase 组合实现后台 CRUD 的课程练习
  • 演示带搜索、分页和表单校验的数据管理界面
  • 作为需要接入 Supabase 的车辆登记类后台的起步参考

适合人群

  • 正在学习 React 后台开发的学生或初学者
  • 需要 Supabase CRUD 示例代码的开发者
  • 希望基于 CoreUI 模板快速搭建数据管理页面的前端人员

上手与定制指南

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

  1. 1

    在项目根目录创建 .env.local,填入 VITE_SUPABASE_URL 与 VITE_SUPABASE_PUBLISHABLE_KEY

  2. 2

    在 Supabase SQL Editor 中按顺序执行 sql/supabase_parqueadero_uteq.sql 和 sql/supabase_crud_permisos.sql

  3. 3

    执行 npm install 后运行 npm start,访问 http://localhost:3000/#/parqueadero/vehiculos

  4. 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 原文

Crea `.env.local` en la raíz del proyecto

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.md

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.

![Vista de la aplicación](docs/screenshot-app.png)

## 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.
反馈内容错误

看看同类模板

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