Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prerana1821/doodleboard
Unleash Your Creativity, One Stroke at a Time!
https://github.com/prerana1821/doodleboard
css express html javascript socket-io
Last synced: about 1 month ago
JSON representation
Unleash Your Creativity, One Stroke at a Time!
- Host: GitHub
- URL: https://github.com/prerana1821/doodleboard
- Owner: prerana1821
- Created: 2024-02-05T17:56:38.000Z (10 months ago)
- Default Branch: develop
- Last Pushed: 2024-06-30T13:36:42.000Z (5 months ago)
- Last Synced: 2024-07-03T00:47:54.150Z (5 months ago)
- Topics: css, express, html, javascript, socket-io
- Language: JavaScript
- Homepage: https://doodle-board.netlify.app/
- Size: 2.48 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Doodle Board ๐จ
Unleash Your Creativity, One Stroke at a Time!
Go to App ยป
Raise a PR
ยท
Report Bug
ยท
Request Feature
Doodle Board is an interactive drawing platform built entirely with JavaScript. This project offers a versatile set of tools and features for users to express their creativity. Whether you want to sketch freely, annotate images, or add shapes and text, Doodle Board has got you covered. Unleash your creativity with Doodle Board! ๐๐จ Express yourself freely and bring your ideas to life!# Demo
[View Demo](https://github.com/prerana1821/doodleboard/assets/61601706/496baf8f-2af7-405a-946d-74b8d805c4de)
## Key Features
- **Pencil & Marker**: Allows freehand drawing with adjustable size, color, edges, and patterns (solid, dashed, dotted).
- **Eraser**: Enables erasing drawn content with an adjustable size.
- **Shapes**: Offers various shapes like square, circle, diamond, rectangle, and triangle for drawing.
- **Text**: Allows users to add text with options for size and font family, along with draggable, resizable, and delete functionalities.
- **Sticky Note**: Provides colorful sticky notes for annotations, draggable and resizable, with options to minimize or remove.
- **Upload**: Enables users to upload images for annotation, which are draggable and resizable, with options to minimize or remove.
- **Background Color**: Offers options to change the background color of the canvas.
- **Reset**: Provides functionality to reset the canvas quickly.
- **Undo/Redo**: Supports undo and redo actions for drawing.
- **Download**: Allows users to download the content image.More features to come! ๐๐
## Technologies Used
- JavaScript
- HTML5 Canvas
- CSS## TODO Features
- [x] marker ( change width, colors, 3 types of style, 2 types edges )
- [x] highlighter ( change width, colors, 3 types of style, 2 types edges )
- [x] Write text (with markdown)
- [ ] Add markdown on sticky notes
- [x] Create shapes: square, circle, rectangle, diamond, triangle, downward pointing triangle, rounded rectangle (filled & outline)
- [ ] Straight line & Arrow
- [ ] panning tool
- [ ] stamp feature
- [ ] add comment features
- [ ] add layers
- [x] change canvas color
- [ ] add typescript
- [ ] live collaboration
- [x] change the mouse type based on pencil, eraser or marker## Blogs to be written based on my learnings
- [ ] How to perform drag and drop in Javascript? (w/ trello dashboard UI)
- [ ] How to perform drag and drop (with resize) in Javascript?
- [ ] How to draw shapes based on mouse events in Canvas?
- [ ] Pen & Eraser Tool in HTML5 Canvas## Installation
No installation is required. Simply open the project in a web browser to start drawing!
## Contributing
I welcome contributions from the community to improve Doodle Board. If you find a bug or have an idea for a new feature, feel free to create an issue or submit a pull request.
## License
This project is licensed under the MIT License. See the LICENSE file for more details.
## Acknowledgments
I extend my gratitude to the developers of the open-source libraries used in this project, as they have contributed significantly to its success.
## Contact
If you have any questions or suggestions, please feel free to reach out to us at [email protected].