Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 1.25 KB

README.md

File metadata and controls

43 lines (36 loc) · 1.25 KB

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