Git Product home page Git Product logo

deveshidwivedi / sketchparty Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 725 KB

SketchParty is a real-time collaborative sketching platform designed to facilitate creative teamwork and fun interactive games. It allows users to create or join rooms, collaborate on a shared canvas, chat in real-time, and play games like Hangman. Built with Next.js, TypeScript, and Socket.io.

JavaScript 0.36% TypeScript 99.26% CSS 0.37%

sketchparty's Introduction

🎨SketchParty: Sketching and Fun for Everyone!

📖About

  • Sketch Party is a real-time sketching platform that allows users to create, join, and collaborate in rooms with shared canvases. Additionally, users can chat while in the room to keep conversations flowing!

  • This project was born out of my curiosity about how such collaborative platforms work and my desire to create one from scratch.


🛠️Technologies Used

  • Next.js: Provides a robust framework for server-rendered React applications.
  • TypeScript: Ensures type safety and better developer experience.
  • Socket.io: Enables real-time, bidirectional communication between client and server.

🌟Features

  • Real-Time Collaboration: Work together on a shared canvas with instant updates.

Screenshot 2024-06-28 184947 Screenshot 2024-06-28 185339 Screenshot 2024-06-28 185415

  • User Customization: Unique usernames and colors for each user. Screenshot 2024-06-28 185506

  • Drawing Tools: Choose colors, adjust line width, use erasers, and undo actions. Screenshot 2024-06-28 185616 Screenshot 2024-06-28 185648 Screenshot 2024-06-28 185714

  • Draw Shapes: Draw shapes. Screenshot 2024-06-28 190132 Screenshot 2024-06-28 190044

  • Upload Images: Annotate images. Screenshot 2024-06-28 191039

  • Real-Time Chat: Keep the conversation flowing with an integrated chat. Screenshot 2024-06-28 191047 Screenshot 2024-06-28 191114 Screenshot 2024-06-28 191056


Flow Chart

Screenshot 2024-06-24 214218


🚀Future Improvements

  • Download Option: Save your sketches directly from the platform.
  • Emoji Reactions: Add emoji reactions for more interactive collaboration.
  • Voice Chat: Communicate in real-time using voice, making collaboration even easier and more dynamic.

🔧Installation

  • Clone the repo:

    git clone https://github.com/your-username/sketchparty.git 
    
    
    
  • Navigate to the project directory:

    cd sketchparty 
    
  • Install dependencies:

    npm install
    
  • Run the development server:

    npm run dev
    
  • Open your browser and navigate to:

    http://localhost:3000
    

🎥Demo Video

demo_video.mp4

🤝 Contributing

🐞Bug Reporting

✨Feature Request

  • Feel free to open an issue on GitHub to request any additional features you might need for your use case.

sketchparty's People

Contributors

deveshidwivedi avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.