Dashboard Gobierno Sistemas
Sistema de gestión de aplicaciones y adopción DevOps que permite tener una única fuente de verdad de las entidades más importantes del ciclo de vida del software.
Características
- Gestión de aplicaciones y componentes
- Modelo de madurez DevOps
- Matriz de adopción
- Registro de adopciones
- Dashboard con métricas clave
Requisitos
- Node.js 18 o superior
- npm o yarn
- Cuenta de Supabase
Configuración
- Clonar el repositorio:
git clone git@github.com:devopsngr/gob-devops-ngr.git
cd gob-devops-ngr- Instalar dependencias:
npm install
# o
yarn install- Configurar variables de entorno:
- Copiar
.env.local.examplea.env.local - Actualizar las variables con tus credenciales de Supabase:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEY
- Configurar la base de datos:
- Crear un proyecto en Supabase
- Ejecutar el script SQL en
model.sqlpara crear las tablas
- Iniciar el servidor de desarrollo:
- Abrir http://localhost:3000 en el navegador
Autenticación
El sistema usa autenticación a través de Supabase. Los usuarios deben registrarse con su correo electrónico y contraseña.
Estructura del Proyecto
.
├── app/ # Páginas y componentes de la aplicación
│ ├── components/ # Componentes reutilizables
│ ├── lib/ # Utilidades y configuraciones
│ └── pages/ # Páginas de la aplicación
├── config.yaml # Configuración del modelo de madurez y usuarios
├── model.dbml # Modelo de datos en formato DBML
├── model.sql # Script SQL para crear las tablas
└── public/ # Archivos estáticos
Tecnologías
- Next.js 14
- React
- TypeScript
- Tailwind CSS
- Supabase
- Headless UI
- Heroicons
Licencia
MIT