A versatile and interactive drawing tool crafted with passion. Dive in to explore, draw, and express your creativity digitally! Leverage our web application, meticulously engineered using Next.js and Node.js, to collaborate seamlessly with colleagues worldwide. By accessing the identical link in a distinct browser tab, all drawing, erasure, undo, and redo actions synchronize in real-time, ensuring a unified experience for all participants.
π Live Demo: Drawing Tool
- Freestyle Drawing: Unleash your creativity with freehand drawing.
- Color Palette: Choose from a range of colors.
- Easy Undo/Redo: Made a mistake? Just undo it with a single click.
- Export Options: Save your masterpieces in JPEG formats.
- Only Desktop/Laptop: Works beautifully on desktop/laptops.
Drawing Tool is built with the power and simplicity of several leading technologies:
-
Frontend:
-
Backend:
-
Styling and UI:
-
Deployment:
-
Other:
- Tools like WebSockets, Canvas API, etc.
-
Clone the repository:
git clone https://github.com/9Yogesh9/drawing_tool.git
-
Navigate to the project directory:
cd drawing_tool
-
Install the required dependencies:
npm install
-
Start the application:
npm start
- Open the application in your browser.
- Open the same application in another browser tab.
- Choose a tool from the toolbar.
- Select a color from the palette.
- Start drawing on the canvas.
- All of your actions will be in sync across the browser tabs. Enjoy!
Server configurations π‘ : Server Link
The server for this app is configured in node.js and will be needed to get the activites in sync across all instances. Please check out : https://github.com/9Yogesh9/drawing_tool_server
We welcome contributions from everyone.
- Fork the repository.
- Create a new branch.
- Make your changes.
- Submit a pull request!