Chroma is a web application built using Next.JS and Golang that lets you generate color palettes from images. I built this project while I was learning Golang. It started as a CLI tool but I thought of building a full-stack web app for it. This was a really fun project to build.
Here's what I learned while building it:
Implemented K-Means clustering algorithm to extract colors from images
Learned a Go web framework
Implemented rate limiting and handling files in Go
Learned how to deploy a Golang backend on Fly.io