Un dashboard dinámico y minimalista para la gestión de equipamiento, optimizado para ofrecer la mejor experiencia visual y organizativa.
- 🔍 ¿Qué es este proyecto?
- ✨ Características Principales
- 🛠️ Tecnologías Utilizadas
- 🎨 Estilo y Diseño
- 📁 Estructura del Proyecto
- 🚀 Requisitos e Instalación
- 📦 Scripts y Comandos
- 🌐 Despliegue
- 📧 Contacto
Este proyecto es una plataforma web moderna construida con Next.js que funciona como un gestor de espacios (setup) o dashboard de equipamiento. Permite a los usuarios organizar, visualizar y gestionar diferentes secciones y artículos de forma estructurada e interactiva.
El objetivo principal es ofrecer una interfaz de usuario altamente pulida, rápida y fácil de usar, donde la gestión del contenido sea intuitiva. Está enfocado en proporcionar una experiencia fluida tanto para la visualización pública como para la administración de los elementos del setup.
- Gestión Dinámica de Secciones: Creación y organización de secciones personalizadas para categorizar el equipamiento.
- Interfaz Moderna y Responsiva: Diseño minimalista con un modo oscuro nativo, animaciones sutiles y soporte total para dispositivos móviles.
- Base de Datos Integrada: Persistencia de datos eficiente utilizando PostgreSQL (Vercel Postgres) para asegurar la integridad y rapidez en consultas.
- Arquitectura Optimizada: Construido sobre Next.js para aprovechar Server Components, Server Actions y un rendimiento excepcional.
- Core: Next.js 16, React 19, HTML5
- Estilos: Tailwind CSS v4
- Otras librerías: Lucide React (Iconos)
- Lógica del Servidor: Next.js (Server Actions)
- Base de Datos: PostgreSQL (Vercel Postgres)
El diseño está fuertemente inspirado en interfaces minimalistas modernas, enfocado a desarrolladores y entusiastas del hardware. Destaca un dark mode nativo por defecto que reduce la fatiga visual, bordes sutiles y un esquema de colores monocromático acentuado por un color de marca vibrante (púrpura) para resaltar las interacciones principales y el estado de focus.
| Color | Hexadecimal | Uso principal |
|---|---|---|
| Primario | #9D00FF |
Acentos principales, estados activos y focus |
| Fondo Base | #0a0a0a |
Fondo principal de la aplicación (Dark Mode) |
| Superficie | #0b0b0b |
Tarjetas, modales y paneles elevados |
| Texto Base | #ededed |
Texto principal de párrafos y títulos |
- Títulos: Geist Sans
- Cuerpo de texto: Geist Sans / Arial
📂 misetup
┣ 📂 public # Archivos estáticos
┣ 📂 src # Código fuente principal
┃ ┣ 📂 app # Rutas y layouts principales de Next.js
┃ ┣ 📂 components # Componentes reutilizables UI (Dashboard, Layout, etc)
┃ ┗ 📂 lib # Server actions, conexión a base de datos y utilidades
┣ 📜 sections_schema.sql # Esquema de la base de datos PostgreSQL
┣ 📜 globals.css # Estilos globales y paleta de colores inline
┗ 📜 package.json # Configuración de dependencias y scripts
Para ejecutar este proyecto de forma local, necesitarás tener instalado:
- Node.js (v18 o superior)
- npm o pnpm
- Una base de datos PostgreSQL (o las variables de entorno de Vercel Postgres)
- Clona el repositorio:
git clone https://github.com/melitacruces/setup.git
- Instala las dependencias:
npm install
- Configura tus variables de entorno en un archivo
.env.localbasado en tu base de datos. - Ejecuta el esquema de la base de datos
sections_schema.sqlen tu entorno PostgreSQL.
| Comando | Descripción |
|---|---|
npm run dev |
Inicia el servidor de desarrollo en localhost |
npm run build |
Construye la aplicación optimizada para prod |
npm run start |
Inicia el servidor en modo producción |
npm run lint |
Ejecuta ESLint para analizar el código |
Dado que se trata de una aplicación web construida con Next.js, el despliegue es sumamente sencillo. Se puede alojar de manera rápida y sin complicaciones en múltiples plataformas modernas:
- Vercel (Recomendado): Simplemente conecta el repositorio de GitHub y Vercel configurará automáticamente el entorno y tu base de datos Vercel Postgres de forma nativa.
- Netlify / Railway: Conectando el repositorio de GitHub y configurando las variables de entorno.
- Servidor Propio (VPS): Configurando un proceso y ejecutando
npm run buildseguido denpm run start.
Si tienes alguna pregunta o deseas colaborar en algún proyecto, no dudes en ponerte en contacto:
- Nombre: Luis Andrés Melita Cruces
- Email: melitacruces@gmail.com
- LinkedIn: linkedin.com/in/melitacruces
- GitHub: github.com/melitacruces
- Ubicación: Concepción, Chile