Dashboard para gestión de invitados y confirmaciones de boda para LOVEPOSTAL.
Este frontend se conecta con el backend API disponible en: https://github.com/JCastro-bit/guests-api
El backend debe estar corriendo en http://localhost:3000 para que el frontend funcione correctamente.
- Gestión de invitados e invitaciones
- Dashboard con estadísticas en tiempo real
- Gestión de mesas y asignación de asientos
- Dark mode con paleta de marca LOVEPOSTAL (terracota/crema)
- Exportación a Excel, PDF y CSV
- Interfaz moderna con Next.js 16 y React 19
- UI components con shadcn/ui + Radix UI + Tailwind CSS v4
- Tipografía: Playfair Display (títulos) + Noto Sans (body)
- Iconos: Lucide React
- Integración con API Backend - Se conecta con el backend en
http://localhost:3000
- Framework: Next.js 16
- UI: React 19, Tailwind CSS v4, shadcn/ui, Radix UI
- Animaciones: Framer Motion
- Gráficos: Recharts
- Iconos: Lucide React
- TypeScript: Soporte completo
- Tema: next-themes (dark/light mode)
- Node.js (versión recomendada: 18 o superior)
- npm
- Backend API corriendo en
http://localhost:3000- Clona el repositorio del backend: https://github.com/JCastro-bit/guests-api
- Sigue las instrucciones de instalación del backend
- Asegúrate de que esté corriendo en el puerto 3000
Antes de iniciar el frontend, asegúrate de tener el backend corriendo:
# En otro terminal, clona y configura el backend
git clone https://github.com/JCastro-bit/guests-api.git
cd guests-api
# Sigue las instrucciones de instalación del README del backend
npm install
npm run dev # o el comando correspondiente para iniciar el backendnpm installCopia el archivo de ejemplo y ajusta si es necesario:
cp .env.example .env.localVariables disponibles:
NEXT_PUBLIC_API_URL=http://localhost:3000 # URL del backend API
NEXT_PUBLIC_APP_URL=http://localhost:3001 # URL de esta app (para metadata/OG)# Desarrollo (puerto 3001)
npm run dev
# Build de producción
npm run build
# Iniciar servidor de producción
npm start
# Linter
npm run lint├── app/ # App Router de Next.js
│ ├── guests/ # Página de gestión de invitados
│ ├── invitations/ # Página de invitaciones
│ └── tables/ # Página de gestión de mesas
├── components/ # Componentes React
│ └── ui/ # Componentes shadcn/ui
├── hooks/ # Custom hooks
├── lib/ # API client, tipos, utilidades
└── public/ # Archivos estáticos
El servidor de desarrollo corre en http://localhost:3001
npm run dev- Backend: Asegúrate de que tu backend API esté corriendo en
http://localhost:3000 - Frontend: Ejecuta
npm run dev(corre en puerto 3001) - El frontend se conectará automáticamente al backend usando la configuración de
.env.local
El frontend consume los siguientes endpoints del backend:
GET /api/v1/invitations/- Listar invitacionesGET /api/v1/invitations/{id}- Ver detalles de invitaciónPOST /api/v1/invitations/- Crear invitaciónPOST /api/v1/invitations/with-guests- Crear invitación con invitadosPUT /api/v1/invitations/{id}- Actualizar invitaciónDELETE /api/v1/invitations/{id}- Eliminar invitación
GET /api/v1/guests/- Listar invitadosGET /api/v1/guests/{id}- Ver detalles de invitadoPOST /api/v1/guests/- Crear invitadoPUT /api/v1/guests/{id}- Actualizar invitadoDELETE /api/v1/guests/{id}- Eliminar invitado
GET /api/v1/tables/- Listar mesasGET /api/v1/tables/{id}- Ver detalles de mesaPOST /api/v1/tables/- Crear mesaPUT /api/v1/tables/{id}- Actualizar mesaDELETE /api/v1/tables/{id}- Eliminar mesa
GET /api/v1/stats/dashboard- Estadísticas del dashboardGET /api/v1/stats/tables- Estadísticas de mesas
GET /health- Verificar estado del backend
El dashboard requiere autenticación. Usuarios no autenticados son redirigidos a /login.
/login— Iniciar sesión/register— Crear cuenta
No hay variables de auth en el frontend. JWT secret y admin credentials están solo en el backend.
Para lineamientos detallados de marca, colores, tipografía y convenciones de código, consulta CLAUDE.md.
- Producción: app.lovepostal.studio
- Sitio principal: lovepostal.studio
- CDN assets: cdn.lovepostal.studio