Back end uses Spring Boot, object oriented programming concepts to create and manage compositions and shapes. In-memory H2 database is used.
Front end uses Angular and fabric js canvas for the shape drawing. It consumes spring boot backend to persist the shapes and compositions in the in memory database.
mvn spring-boot:run
npm start