RivaanRanawat / cuadro

A Cross Platform - Web, Android & iOS multiplayer doodling & guessing game.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cuadro

A Cross Platform - Web, Android & iOS App multiplayer doodling & guessing game.

Tech Stack

Client: Flutter, socket_io_client

Server: Node, Express, Socket.io, Mongoose

Features

  • Creating Room
  • Joining Room
  • Waiting Lobby
  • Doodling Features (Everyone In Room Can see)
    • Changing Width of Pen
    • Changing Colour of Pen
    • Clearing off the Screen
    • Drawing
  • Generating Random Words
  • Chatting In Room
  • Identifying Correct Words
  • Switching Turns
  • Changing Rounds
  • Calculating Score
  • LeaderBoard

Screenshots

Mobile

Web

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

MONGODB_URL: Your MongoDB URI Generated from MongoDB Atlas

Make sure to replace in lib/screens/paint_screen.dart with your IP address.

Run Locally

Clone the project

  git clone https://github.com/RivaanRanawat/cuadro

Go to the project directory

  cd cuadro

Install dependencies (Client Side)

flutter pub get

Install dependencies (Server Side)

cd server && npm install

Start the server

npm run dev

About

A Cross Platform - Web, Android & iOS multiplayer doodling & guessing game.


Languages

Language:Dart 60.6%Language:JavaScript 32.0%Language:HTML 4.9%Language:Ruby 1.8%Language:Swift 0.5%Language:Kotlin 0.2%Language:Objective-C 0.1%