Sistema de leaderboard gaming moderno con ranking de órdenes por períodos, construido con Next.js 14 y Tailwind CSS para deployment en Vercel.
- 🏆 Ranking en tiempo real - Leaderboard dinámico con posiciones
- 📊 Períodos múltiples - Diario, semanal, mensual y total
- 🔗 Links personalizados - Cada usuario tiene su URL única
- ⚡ Súper rápido - Optimizado para Vercel y Edge Runtime
- 📱 Responsive - Funciona perfecto en móviles y desktop
- 🎨 Tema gaming - Diseño con efectos de neón y partículas
- 🎮 UX moderna - Interfaz intuitiva estilo videojuego
- Fork este repositorio en tu cuenta de GitHub
- Conecta tu GitHub con Vercel:
- Ve a vercel.com
- Click en "New Project"
- Importa tu repositorio
- Click "Deploy"
# Instalar Vercel CLI
npm i -g vercel
# Hacer login
vercel login
# Deploy
vercel --prodNo necesitas configuración extra. Vercel detecta automáticamente Next.js y configura todo.
- Node.js 18+
- npm o yarn
# Clonar repositorio
git clone https://github.com/tu-usuario/gaming-leaderboard
cd gaming-leaderboard
# Instalar dependencias
npm install
# Ejecutar en desarrollo
npm run devAbre http://localhost:3000 para ver la aplicación.
npm run dev # Desarrollo
npm run build # Build para producción
npm run start # Servidor producción
npm run lint # Linter- Ve a
/adminpara registrar usuarios - Cada usuario recibe un código único automáticamente
- Comparte el link personal con cada usuario
- Monitorea el leaderboard desde la página principal
- Accede a tu link personal:
tuapp.vercel.app/user/tucodigo123 - Botón 🔼: Suma una orden completada (+1 punto)
- Botón 🔽: Resta si te equivocaste (-1 punto)
- Ve tus estadísticas y posición en tiempo real
📁 gaming-leaderboard/
├── 📁 app/ # App Router (Next.js 14)
│ ├── layout.tsx # Layout principal
│ ├── page.tsx # Leaderboard principal
│ ├── globals.css # Estilos gaming
│ ├── admin/page.tsx # Panel administrativo
│ └── user/[codigo]/ # Páginas dinámicas usuarios
├── 📁 lib/
│ └── utils.ts # Lógica de negocio
├── 📁 components/ # Componentes React (futuro)
├── package.json # Dependencias
├── tailwind.config.js # Configuración Tailwind
└── vercel.json # Configuración Vercel
- Leaderboard principal:
/ - Panel admin:
/admin - Panel usuario:
/user/[codigo]
https://tuapp.vercel.app/https://tuapp.vercel.app/adminhttps://tuapp.vercel.app/user/juan123
Edita tailwind.config.js para cambiar la paleta:
colors: {
primary: { /* azules */ },
gold: { /* dorados */ },
silver: { /* plateados */ }
}Modifica app/globals.css para ajustar efectos y animaciones.
- Framework: Next.js 14 con App Router
- Estilos: Tailwind CSS 3.3
- Fuentes: Orbitron (gaming) + Exo 2 (texto)
- Almacenamiento: En memoria (demo) - expandible a DB
- Deployment: Vercel Edge Runtime
- Performance: Optimizado para Core Web Vitals
- Diario: Órdenes de hoy
- Semanal: Últimos 7 días
- Mensual: Últimos 30 días
- Total: Todas las órdenes históricas
- Base de datos persistente (Supabase/PlanetScale)
- Autenticación de usuarios
- Notificaciones push
- API REST completa
- Dashboard avanzado
- Exportación de datos
- Modo oscuro/claro
Si encuentras algún bug o tienes sugerencias:
- Ve a la pestaña Issues
- Click en New Issue
- Describe el problema detalladamente
MIT License - Úsalo libremente en tus proyectos.
Creado con ❤️ para la comunidad gaming.
¡Happy coding! 🎮✨