Un simulador online del clásico juego de cartas "El Culo" (también conocido como Presidente), desarrollado con un stack moderno basado en JavaScript. Permite partidas públicas y privadas con amigos en tiempo real.
- React 19: Interfaz de usuario dinámica y reactiva.
- Vite: Herramienta de construcción ultra rápida.
- Framer Motion: Animaciones fluidas para las cartas y transiciones.
- CSS Modules: Estilos encapsulados por componente.
- Socket.io-client: Comunicación en tiempo real con el servidor.
- Node.js & Express: Servidor de aplicaciones y API.
- Socket.io: Motor de comunicación bidireccional basado en eventos.
- Nodemon: Gestión del entorno de desarrollo.
- Docker & Docker Compose: Contenerización para un despliegue sencillo y consistente.
├── client/ # Aplicación Frontend (React + Vite)
├── server/ # Lógica del Servidor y del Juego (Node.js)
├── docker-compose.yml
└── package.json # Scripts globales para el monorepo
- Node.js (v18 o superior)
- npm
-
Clonar el repositorio:
git clone https://github.com/sergiitorrres/juego-cartas-culo-online.git cd juego-cartas-culo-online -
Instalar todas las dependencias:
npm run install-all
-
Ejecutar en modo desarrollo:
npm run dev
Esto iniciará el cliente en
http://localhost:5173y el servidor enhttp://localhost:3000simultáneamente.
Si prefieres usar Docker, puedes levantar todo el sistema con un solo comando:
docker-compose up --buildEl juego estará disponible en http://localhost:5173.
El objetivo es quedarse sin cartas. Dependiendo del orden de finalización, los jugadores obtienen roles para la siguiente ronda (Presidente, Vicepresidente, Neutro, Viceculo, Culo), lo que afecta al intercambio de cartas inicial.