Aplicación web de gestión empresarial construida con React, Vite, Tailwind CSS y Supabase. Incluye módulos de Finanzas, Operaciones, CRM y Planificación.
- React 18 + Vite 5
- Tailwind CSS 3
- Supabase (autenticación y base de datos)
- Recharts (gráficos)
- jsPDF (generación de PDFs)
- Lucide React (íconos)
git clone <url-del-repositorio>
cd NexaCore_FrontEndnpm installCopiar el archivo de ejemplo y completar con los valores reales:
cp .env.example .envEditar .env con las credenciales del proyecto de Supabase:
VITE_SUPABASE_URL=https://tu-proyecto.supabase.co
VITE_SUPABASE_ANON_KEY=tu-anon-key-aqui
VITE_API_URL=http://localhost:3001Las variables deben comenzar con
VITE_para ser accesibles en el cliente. Nunca subas el archivo.enval repositorio.
npm run devLa aplicación estará disponible en http://localhost:5173.
| Comando | Descripción |
|---|---|
npm run dev |
Inicia el servidor de desarrollo en el puerto 5173 |
npm run build |
Genera el build de producción en la carpeta dist/ |
npm run preview |
Sirve el build de producción localmente para revisión |
-
Ir a Cloudflare Pages e iniciar sesión.
-
Hacer clic en Create a project → Connect to Git.
-
Seleccionar el repositorio de GitHub/GitLab del proyecto.
-
Configurar los ajustes de build:
Campo Valor Framework preset ViteBuild command npm run buildBuild output directory distNode.js version 18 -
En la sección Environment variables, agregar las variables del archivo
.env:Variable Valor VITE_SUPABASE_URLURL de tu proyecto en Supabase VITE_SUPABASE_ANON_KEYAnon key de tu proyecto en Supabase VITE_API_URLURL de la API de backend en producción -
Hacer clic en Save and Deploy.
npm install -g wranglerwrangler loginnpm run buildwrangler pages deploy dist --project-name=nexacore-frontendLa primera vez que ejecutes este comando, Wrangler creará el proyecto automáticamente en tu cuenta de Cloudflare.
npm run build && wrangler pages deploy dist --project-name=nexacore-frontendEl archivo public/_redirects ya está incluido en el proyecto para garantizar que el enrutamiento del lado del cliente funcione correctamente en Cloudflare Pages:
/* /index.html 200
Este archivo se copia automáticamente a dist/ durante el build.
src/
├── components/ # Componentes de UI (Login, Dashboard, Layout, etc.)
├── lib/ # Servicios y utilidades (Supabase, API, auth)
├── modules/ # Módulos por dominio (finance, crm, operations, planification)
├── utils/ # Validadores y helpers
├── App.jsx # Componente raíz con lógica de rutas
├── main.jsx # Punto de entrada de React
└── index.css # Estilos globales
| Variable | Descripción | Requerida |
|---|---|---|
VITE_SUPABASE_URL |
URL del proyecto Supabase | Sí |
VITE_SUPABASE_ANON_KEY |
Clave anónima pública de Supabase | Sí |
VITE_API_URL |
URL base del backend | Sí |