Color Block

ROLE

Solo Developer

+ Designer

TIMELINE

April 2024

2 weeks

COURSE

INST377

Dynamic Web Apps @ UMD

FOCUS

Front + Back-end Dev

APIs, AI-assisted coding

TOOLS

VS Code, Adobe Dreamweaver

HTML/CSS/JS, Express,

Supabase, ChatGPT

OVERVIEW

A tool to jumpstart the creative process when choosing color schemes.

Color Block is a dynamic web app that generates cohesive, random color palettes on demand — built for designers, artists, and content creators who need a fast starting point instead of staring at a blank canvas.


Each click of "Generate Color Palette" produces six new colors, complete with hex codes, and applies them live to the page's own CSS — so the palette isn't just a static preview, it's demonstrated in context.

40%

Faster task completion rate in usability testing

200+

Research notes synthesized

20

Usability testing sessions

THE PROBLEM

Creative block is real, and color is often where it starts.

UI/UX designers, web designers, and content creators all hit the same wall: picking a color scheme from scratch.


Color Block was built to solve that specific friction point — giving people a fast, visual jumping-off point they could react to and refine, rather than starting cold.

so many colors… can't choose… ahhh

THE PROCESS

Bringing my idea to life —

sketching, coding, prompting.

91%

rely on search as their primary tool

And simultaneously reported that it returns incomplete or irrelevant results.

45%

felt 'lost' navigating the sidebar

The IA didn't match users' mental models or workflows.

7

votes for the worst-explained section

'Troubleshooting' rated lowest. Content quality varied dramatically.

91%

rely on search as their primary tool

And simultaneously reported that it returns incomplete or irrelevant results.

45%

felt 'lost' navigating the sidebar

The IA didn't match users' mental models or workflows.

7

votes for the worst-explained section

'Troubleshooting' rated lowest. Content quality varied dramatically.

PAPER PROTOTYPES

9 interviews, 62 survey responses, and 200+ affinity notes later:

Once I found an API that could support the implementation of my idea, I quickly sketched the three necessary screens (for the assignment) in order to visualize the layout and elements before building.

Initial Home/Landing Page

Users inputs 1 or more desired colors into a form -> submits -> page changes its CSS elements to match the inputted color(s) + additional colors.


User can randomize the colors and see what different ones would look like together on a webpage.

About Page

Describes the information problem, how the app would help solve it, and potential stakeholders.

Help Page

Intended to aid the user in understanding how to interact with the app.

DEVELOPMENT

Coding, roadblocks, & co-working with my friend, ChatGPT

I started in Adobe Dreamweaver, building out layout and front-end design first since it was the tool I was most familiar in.


From there, I moved into VS Code to integrate an API, Express, and Supabase — building a fully dynamic web application and documenting it in a GitHub repo with a developer and user manual.


One roadblock I encountered was with my original API. It would not return usable data, and I had to pivot mid project to a different API — Colr.org — that forced me to alter part of my original idea.

KUDOS

I couldn't have done it without my friend,

ChatGPT.

AI IN THIS PROJECT

A second pair of helping hands

I used ChatGPT throughout the build process in a few concrete ways:


  • Writing code — generating starting boilerplate for parts of the app (like initial Express routes and Supabase queries), which I then adapted to fit the project's actual structure and needs.

  • Catching bugs — when something broke (particularly during the API pivot), I used ChatGPT to help diagnose error messages and narrow down what was going wrong faster than trial-and-error alone.

  • Explaining unfamiliar concepts — this was my first real introduction to back-end development, so I used it to help explain how APIs, Express, and Supabase actually worked together, rather than just copying solutions I didn't understand.


The core logic, structure, and decisions were still mine — AI sped up the parts of the process (debugging, writing, comprehension) that would've otherwise taken longer to work through solo, especially without a project partner to troubleshoot with.

Representative example

DEMO

See it in

action!

WHAT I BUILT

A dynamic color scheme visualization tool for creatives.

Starting the App in VS Code

Load Page on Local Host Server

Generate & Visualize Random Color Palettes

Saved Color Palettes & About Page

Due to the API change mid-project, I implemented only randomized color palette generation through clicking, and added a 'Save' option so users can access palettes they liked at a later time.

TAKEAWAYS

This project was my first real introduction to back-end development, and a strong reintroduction to HTML/CSS. Beyond the technical skills — APIs, servers, databases — it also pushed me to adapt under pressure: pivoting away from a non-functional API, and completing a project solo that was designed for two people.

What I'd do differently:

With more time, I'd build out the paper-prototyping phase further before jumping into code, and add the palette-mixing and user-input features I originally scoped but cut for time.

If I did this again today:

I'd use AI even more deliberately for structuring the Express/Supabase integration up front, rather than mostly leaning on it reactively once I hit roadblocks.

Check out my other work!

Want to hear more?

Contact me! I'd be happy to share :)

Built by curiosity, shaped by empathy.

seeking full-time product design roles!

Built by curiosity, shaped by empathy.

From 'Who Are You?' to 'What Do You Need to Do?'