GitHub - texai/gob-devops-tool: Some tools to help organizations to adopt DevOps practices. Applications inventory, guidelines, check lists, adoption matrix, other automated tools.

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

  1. Clonar el repositorio:
git clone git@github.com:devopsngr/gob-devops-ngr.git
cd gob-devops-ngr
  1. Instalar dependencias:
npm install
# o
yarn install
  1. Configurar variables de entorno:
  • Copiar .env.local.example a .env.local
  • Actualizar las variables con tus credenciales de Supabase:
    • NEXT_PUBLIC_SUPABASE_URL
    • NEXT_PUBLIC_SUPABASE_ANON_KEY
  1. Configurar la base de datos:
  • Crear un proyecto en Supabase
  • Ejecutar el script SQL en model.sql para crear las tablas
  1. Iniciar el servidor de desarrollo:
  1. 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