A simple JavaScript application for freehand drawing.
Contains only basic functionalities such as:
- drawing -> left mouse button
- moving -> right mouse button
- zoom in/out -> mouse wheel
- undo/redo -> ctrl+z/ctrl+y
In addition to drawing there is an option to clear canvas and to overlay canvas with either rectangular or hexagonal grid.
The following action are undoable/redoable: drawing and clearing the canvas. History of other actions isn't tracked so they do not fall under undo/redo functionality
Since this app uses Javascript modules a http server is necessary in order for application to work. This project uses Python FastAPI to serve files but configuring any http server to serve files from app/ directory should do the trick.