Skip to content

saysamarth/Doodly

Repository files navigation

🎨 Doodly: Real-Time Drawing & Guessing Game

Doodly Logo

A real-time multiplayer drawing and guessing game built with Flutter and Node.js


Flutter Node.js MongoDB Socket.io

PRs Welcome License


📌 Overview

Doodly is an interactive multiplayer game where players take turns drawing while others try to guess what's being drawn. With real-time updates, customizable rooms, and a competitive scoring system, Doodly brings friends together for fun and creative gameplay.


🎮 Key Features

  • 🖌️ Real-time Drawing - Collaborate on a shared canvas with instant updates
  • 🚪 Room System - Create or join private game rooms with custom settings
  • 🔄 Turn-based Gameplay - Structured game flow with rotating artists
  • 💬 Live Chat - Communicate and guess in real-time during gameplay
  • 🏆 Scoring System - Earn points for correct guesses and creative drawings
  • 🎨 Color & Brush Tools - Express yourself with various drawing tools
  • 📱 Responsive Design - Sleek UI with smooth animations across devices

📱 App Preview


Splash Screen

Home Screen

Create-Room Screen

Join-Room Screen

Drawing Canvas

Guessing Phase

Leaderboard

Results Screen

🎬 Watch Gameplay Demo




🛠️ Tech Stack

Flutter Node.js nodemon Express MongoDB Socket


Frontend Backend
  • Flutter (UI Framework)
  • Dart (Programming Language)
  • Socket.io Client (Real-time Communication)
  • flutter_colorpicker (Color Selection)
  • Custom Animations & Gestures
  • Node.js (Server Runtime)
  • Express (Web Framework)
  • Socket.io (WebSocket Communication)
  • MongoDB (Database)
  • Mongoose (ODM)

📋 Installation

# Clone the repository
git clone https://github.com/yourusername/doodly.git

# Navigate to the Flutter project directory
cd doodly/lib

# Install dependencies
flutter pub get

# Run the app
flutter run
# Navigate to the backend directory
cd doodly/server

# Install dependencies
npm install

# Start the development server
npm run dev

🎯 How to Play

  1. Join or Create a Room - Enter an existing room code or create your own room.
  2. Invite Friends - Share your room code with friends to join.
  3. Take Turns - Each player gets a chance to draw while others guess.
  4. Score Points - Faster correct guesses earn more points
  5. Have Fun! - Laugh, compete, and enjoy the creative experience.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📬 Connect

Built with ❤️ by Samarth Sharma | MIT License

About

Doodly is a real-time multiplayer drawing and guessing game where players take turns illustrating words while others guess. With customizable rooms, interactive canvas tools, and live chat, it offers a fun, competitive experience for friends to enjoy together.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors