I haven't had the time to continue working on this project. But rest assured, it will be finished.... someday 🙃
CinderBlox Studio is an open-source web application showcasing the power of color quantization. The basic use-case is to feed CinderBlox
an image and have it extract a representative color palette.
- Copy colors to clipboard
- Export color palette in a number of formats including JSON
- Have
CinderBlox
source a network image instead of uploading one yourself - Expose a public API as a service
- Extend web application to serve as a PWA
- Have publicly accessible documentation for the GUI and API via Docusaurus
I initially built CinderBlox
as a fun side-project to showcase my front-end architecture skills (and practice my Typescript) while combining it with something I love: color theory. I initially had plans to write a CLI (called Stratomorph-CLI) which leverages an open-source node module (RgbQuant) to achieve the same purpose locally. Although this project was a nice thought experiment, I decided to step up the complexity and build a fully functional web application and public API.
Although there is a myriad of applications which accomplish the same function, many of these are closed-source and non-extensible. I've always been an strong believer of the open-source community and their ability to create projects that not only serve the same purpose, by allow the power user to extend it beyond its initial conception.
CinderBlox
is built on Brad Frost's Atomic design
philosophies which pairs very nicely with Vercel's Next.js framework. In addition to this toolset, the following tech-stack is used:
- React
- Material-UI
- Jest
TODO
TODO