Cloudy with a Chance of Caffeine

Solo Project

2023

Product Design

Web Design

Front-End Development

Outcome

A web app that recommends coffee brewing recipes based on your local weather.

It started with a simple observation: the coffee I want to make on a cold, rainy morning is completely different from what I reach for on a hot afternoon.

Cloudy with a Chance of Caffeine takes your local weather conditions and surfaces brewing recipes that match the moment.

🌧️

☀️

🏜️

Screenshots of a weather and coffee recipe app on a computer and smartphone. The app shows weather in New York with icons, temperature, and condition, and features coffee recipes like Espresso Tonic with steps. The interface has a dark background with white text and some gold and black buttons.

🌪️

❄️

The idea

When it's cold, you want a concentrated, warming brew. When it's hot, you want something iced and refreshing.

Weather forecast showing sunny, cloudy, and rainy conditions with temperatures and humidity; sunny at -1°C, 8°C; partly cloudy at 2°C, 13°C; rainy with 80% humidity at 8°C, 22°C.

But most coffee recipe platforms present everything the same way regardless of context. The question became:

how might we use something as simple as the weather to make coffee recommendations feel personal and immediate?

Red ceramic pour-over coffee dripper on a matching red stand against a solid dark blue background.

The product

This is a fully coded web app, not a prototype. Built with HTML, CSS, and JavaScript, it pulls real-time weather data through a weather API and matches conditions to a curated database of recipes.

A digital weather app on a dark background displaying the weather in New York, 25 degrees Celsius with cloudy conditions, and a recipe for an espresso tonic drink with images of the drink being prepared in a tall glass garnished with a lemon wedge.
A smartphone app interface for making an espresso tonic drink. The screen shows weather info for New York with a 25°C cloudy weather icon, a picture of a glass with tonic water and lime, and step-by-step instructions for preparing an espresso tonic.

The landing experience shows your current weather alongside recipe recommendations that fit.

Each recipe card displays the drink name, brewing method, key variables, and photography.

The visual language shifts to reflect the weather context, reinforcing the connection between conditions and cup.

The entire product was designed in Figma, then hand-coded. The front-end pulls from a weather API to get local conditions, then matches those against recipe parameters to generate recommendations. No frameworks, just vanilla HTML, CSS, and JS.

Flowchart illustrating web development process with HTML and CSS leading to JavaScript, which connects to APIs and JSON, with icons of a weather app, a coffee cup, and the OpenWeather logo.

← Previous project

Next project →