diff --git a/Projects/3-Advanced/Change-SVG-Image-Color-App.md b/Projects/3-Advanced/Change-SVG-Image-Color-App.md new file mode 100644 index 00000000..459d6637 --- /dev/null +++ b/Projects/3-Advanced/Change-SVG-Image-Color-App.md @@ -0,0 +1,32 @@ +# Change SVG image Color App + +**Tier:** 3-Advanced +Let's say you want to create an SVG editor that can change color when you click on each color zone(SVG path or SVG group). your application can change the color of an SVG image and export it back with the same quality but different colors. + +[Sample App](https://www.loom.com/share/a6aea98553c043078e4177e62d72f5c3) +[Sample SVG file](https://gist.github.com/annibuliful/7becdd187375799b8a8906f0d1d957ed) + +## User Stories + +- [ ] User upload SVG file +- [ ] User click on color zone +- [ ] User change color on current color zone + +## Bonus features + +- [ ] User can change color with gradient color +- [ ] User can convert SVG to PNG others format + +## Useful links and resources + +[W3school SVG](https://www.w3schools.com/graphics/svg_intro.asp) + +[mozilla SVG](https://developer.mozilla.org/en-US/docs/Web/SVG) + +[Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) + +[DOM manipuldationn](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents) + +## Example projects + +[Box svg](https://boxy-svg.com/)