Skip to content

upendra-coder/skribbl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽจ Skribbl Clone

A full-stack, real-time multiplayer drawing and guessing game inspired by Pictionary. Built from scratch to handle complex state synchronization, live networking, and game logic.

Screenshot (346) Screenshot (347) Screenshot (349)

๐Ÿš€ Live Demo

Play here: https://skribblfrontend.vercel.app/

โœจ Features

๐ŸŽฎ Core Gameplay

  • Real-time Whiteboard: Instant drawing synchronization using Socket.io and HTML5 Canvas.
  • Game Loop: Automated turn management, word selection, and round rotation.
  • Scoring System: Dynamic point calculation based on guessing speed (timer-based).
  • Word Selection: Drawer gets 3 random word options to choose from.

๐Ÿ›  Technical Highlights

  • Room Architecture: Isolated game rooms allowing multiple simultaneous matches.
  • State Recovery: Handles browser refreshes and disconnects without losing user state or score.
  • Ghost Cleanup: Server automatically detects and removes inactive users to prevent memory leaks.

๐Ÿ› ๏ธ Tech Stack

  • Frontend: React.js, Vite, Bootstrap, HTML5 Canvas API
  • Backend: Node.js, Express
  • Real-time Communication: Socket.io (WebSockets)
  • Deployment: Vercel (Frontend), Render (Backend)

โš™๏ธ Local Setup Guide

Follow these steps to run the project locally on your machine.

Prerequisites

  • Node.js installed
  • Git installed

1. Clone the Repository

git clone https://github.com/upendra-coder/skribbl.git
cd skribbl

About

A real-time multiplayer drawing and guessing game built with React, Node.js, and Socket.io.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published