This project was done at Polytechnique de Montréal as part of a team of four programmers. It consisted of the development of a vector drawing system similar to Sketchpad. This included the creation of several drawing tools and server interactions.
This project was done with Angular-Typescript and had server and database interactions managed with Express and MongoDB. 
Some of the tools developed were a pencil, an ink pen, a form tool including rectangles, ellipses, polygons and other custom shapes, an eraser and a line tool. Also implemented were a selection and move tool, a copy, paste, cut and duplicate option, a way to undo and redo the user's moves and a save tool that allowed the user to save and load drawings using a local server or export them to several file types and save them to the user's computer. 
Loading a saved drawing and modifying it
Example of server interaction
Polydessin
Published:

Polydessin

Published: