A multiplayer drawing and guessing game, containerized for easy deployment.
- Node.js/JavaScript: Core language for the frontend and backend.
- Docker & Docker Compose: Used to containerize the application, allowing both the client and server to be spun up easily (
Dockerfile,docker-compose.yml). - WebSockets (Socket.io likely): Facilitates real-time communication between the server and multiple drawing clients.
/client: Frontend code containing the canvas logic and user interface./server: Backend code managing game state, player sessions, and broadcasting drawing events.run.bat: A quick Windows batch script to start the local development environment.
Using Docker (Recommended):
- Ensure Docker Desktop is installed and running.
- Run the application via docker-compose:
docker-compose up --build
Manual Startup:
- Navigate to
/server, runnpm install, and thennpm start. - Navigate to
/client, runnpm install, and thennpm start. - Open the provided localhost link in your web browser.