Sistema de poker multiplayer en tiempo real con arquitectura de microservicios.
pokergame_front → Frontend del jugador (React + TypeScript + Vite)
pokergame_front_admin → Panel de administración
pokergame_auth → API de autenticación de usuarios
pokergame_auth_admin → API de autenticación de administradores
pokergame_logic_admin → API de lógica del juego + WebSocket (Socket.io)
pokergame_pay → API de gestión de pagos (PayIn/PayOut)
- Autenticación con JWT (registro, login, logout)
- Unirse a mesas de poker en tiempo real
- Sistema de apuestas con comunicación via WebSocket
- Gestión de dinero: ingresos y reintegros
- Vista visual de mesa de poker con cartas comunitarias
- Panel de control para gestión de usuarios
- Creación y administración de mesas
- Control de sesiones de juego
- Gestión de transacciones de pago
- React 19 con TypeScript
- Vite como bundler
- Socket.io-client para comunicación en tiempo real
- React Router para navegación
- Axios para peticiones HTTP
- date-fns para manipulación de fechas
- Node.js con Express 5
- MongoDB con Mongoose
- Socket.io para comunicación en tiempo real
- JWT para autenticación
- bcrypt para hashing de contraseñas
- Compatible con Vercel (configuración incluida en frontends)
- Node.js 18+
- MongoDB (local o Atlas)
# Autenticación jugadores
cd pokergame_auth && npm install && npm run dev
# Autenticación administradores
cd pokergame_auth_admin && npm install && npm run dev
# Lógica del juego (con Socket.io)
cd pokergame_logic_admin && npm install && npm run dev
# API de pagos
cd pokergame_pay && npm install && npm run dev# Frontend jugadores
cd pokergame_front && npm install && npm run dev
# Panel administración
cd pokergame_front_admin && npm install && npm run devsrc/
├── config/
│ └── db.js # Conexión a MongoDB
├── controllers/ # Lógica de negocio
├── models/ # Modelos Mongoose
├── routes/ # Rutas Express
└── app.js # Configuración principal
src/
├── components/ # Componentes React
├── assets/ # Recursos estáticos
├── types.ts # Definiciones TypeScript
├── socket.ts # Configuración Socket.io
├── App.tsx # Componente principal
└── main.tsx # Punto de entrada
- id, username, password (hash), balance
- id, username, password (hash)
- id, name, stakes, maxPlayers, activePlayers
- id, table, players[], winner, pot
- id, user, amount, cardNumber, notes, timestamp
- Contraseñas hasheadas con bcrypt
- Autenticación mediante JWT
- Middleware de autenticación en rutas protegidas
- Variables de entorno para datos sensibles (
.env)
Puedes encontrar la web en este enlaca:
https://pokerface-three.vercel.app/
Puedes encontrar el repositorio del Back-End: