Una plataforma moderna de comercio electrónico diseñada específicamente para la comunidad de FiveM, donde los usuarios pueden comprar y descargar scripts, assets y recursos premium para sus servidores.
FiveM Store ofrece una experiencia de usuario premium con soporte multi-idioma (Español/Inglés), sistema de tickets en tiempo real, notificaciones vía WebSockets y un panel de administración completo para gestionar el inventario y las órdenes.
- Framework: Next.js 16 (App Router) con React 19.
- Base de Datos: PostgreSQL con Prisma ORM.
- Pagos: Integración completa con Stripe Checkout.
- Autenticación: Sistema personalizado basado en Cookies de sesión seguras.
- Comunicación: Socket.io para actualizaciones en tiempo real y notificaciones.
- Estilos: Tailwind CSS con componentes de UI modernos.
- Internacionalización:
next-intlpara soporte multi-idioma. - Correos: Nodemailer para confirmaciones de compra y notificaciones.
- E-commerce: Carrito de compras, sistema de descuentos y pasarela de pago segura.
- Descargas Seguras: Sistema de tokens temporales de un solo uso para proteger el contenido digital.
- Panel de Administración: Gestión de productos, categorías, pedidos (órdenes) y soporte al cliente.
- Soporte Real-time: Chat de tickets integrado con notificaciones instantáneas.
- Diseño Premium: Interfaz responsive, modo oscuro y animaciones fluidas.
- Autocorrección de Dependencias: Script
postinstallintegrado para corregir errores conocidos de declaración de Next.js.
Copia .env.example a .env y configura todas las variables necesarias:
DATABASE_URL: Conexión de PostgreSQL.STRIPE_SECRET_KEYySTRIPE_WEBHOOK_SECRET: Credenciales de Stripe.ADMIN_EMAILyADMIN_PASSWORD: Credenciales para el panel de administración.GMAIL_USERyGMAIL_PASS: Configuración para el envío de correos electrónicos.
- Repositorio: Sube tu código a GitHub/GitLab.
- Importar: Crea un nuevo proyecto en Vercel e importa tu repositorio.
- Configuración:
- Framework Preset: Next.js.
- Build Command:
next build. - Install Command:
npm install. (El scriptpostinstallse ejecutará automáticamente para reparar archivos corruptos de Next.js).
- Variables de Entorno: Añade manualmente todas las variables listadas en tu
.env. - Base de Datos: Asegúrate de que tu base de Datos PostgreSQL sea accesible desde Vercel.
Si prefieres auto-alojar la aplicación con Coolify:
- Recurso: Crea un nuevo recurso "Next.js" o "Dockerfile" (recomendado).
- Dockerfile: El proyecto está optimizado para ejecutarse en contenedores. Asegúrate de configurar el puerto
3000. - Base de Datos: Puedes usar una base de datos PostgreSQL gestionada por Coolify en la misma red.
- Health Check: Configura un health check para la ruta
/o una API pública. - Variables: Configura el entorno en la pestaña "Environment Variables".
# Instalar dependencias
npm install
# Generar cliente Prisma
npx prisma generate
# Iniciar servidor de desarrollo
npm run devDesarrollado con ❤️ para la comunidad de FiveM.