color-picker
This project has been one of the first complete React app that I have written from scratch. The idea behind it was to analyze Pictures and generate a Color Palette from it and what's better than building palettes for football clubs. Live Demo should be available at: https://color-picker.dossis.ch/
As a backend Contentful has been used as CMS:
The idea of using a backend is, that users can add or suggest new clubs - and the an administrator can just check and confirm them
Link to the Repository: https://github.com/pichichi91/color-picker
Features
- Users can add a link to an image and the App will load that image, place it on a canvas a loop over every Pixel to calculate the Colorcode for every pixel
- The percentage per Color will be calculated (ignoring transparent colors)
- Calculation of bright/dark colors for styling
- Copy the hexadecimal color code to clipboard
- Users can request that the searched club will be added to the Backend
- Querying Contentful CMS for a list of saved color palettes
- Toast will be displayed on certain actions, to provide feedback for the user: https://www.npmjs.com/package/react-toastify
Potential Improvements
State of - March 2021 - Version 1.0 there's still a few things that could be improved:
- Drag/Drop for Images: Currently only pasting of URLs is supported and if the website of the desired URL does not support the correct CORS Headers (Access-Control-Allow-Origin), the Image can't be loaded
- Improve Performance: Currently, loading an URL in firefox will make the browser unresponsive (because the looping over every Pixel seems to be needing to many computing resources)
- Add Search for clubs: As soon as more clubs will be added, a search field might be feasible
- Adding quantize of the colors - otherwise on bad quality pictures too many different color codes will be displayed