Skip to content

A web-based Paint application built using Angular and Spring boot

Notifications You must be signed in to change notification settings

Osama-Belal/Paint

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Web Based Paint Application

This project is clone of Microsoft paint but a web version.

image Assignment #3: Web Based Paint (CSED25 Alexandria University)

Project Objectives

  • Design an object-oriented model for geometric shapes
  • Create an advanced UI with 2D Graphics capabilities
  • Dealing with JSON and XML files
  • apply design patterns

Description

A web Application that has all the features of the paint windows application beside saving and loading the files in 2 formats.

System features

  • Advanced UI with 2D capabilities
  • free hand drawing
  • geometric shapes drawing
  • shapes modifications
    • Draw
    • Delete
    • Move
    • Color shape
    • Color stroke
    • Copy
    • Resize
    • Rotate
  • Undo & Redo
  • Save & Load using 2 different file types (XML, JSON)

Implemented Design Patterns

  • Factory Design Pattern
  • Command Design Pattern
  • Singleton Design Pattern
  • Prototype Design Pattern
  • Adapter Design Pattern

The Demo

paint.demo.mp4

The Report

paint report.pdf

About

A web-based Paint application built using Angular and Spring boot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 42.4%
  • HTML 34.4%
  • TypeScript 10.1%
  • Java 7.7%
  • CSS 5.4%