Rock & Bloom Coffee App on device

UX / UI Design & Development · Case Study

Rock & Bloom
Coffee App

Order ahead. Skip the form.

Role
UX/UI Designer & Developer
Tools
Framer · React · TypeScript · Make.com
Type
Ordering System / Web App
Status
Live ✓
View live site

The Project

Replacing a Google Form
with a real ordering system.

Rock & Bloom runs an espresso bar for clients and team members ahead of meetings at the office. Orders used to come in through a Google Form — slow to fill out and disconnected from whichever room people were actually meeting in. I designed and built a web app that lets a whole group order together from one shared cart, styled to match the agency's brand identity exactly.

The front end was designed and built in Framer using React and TypeScript, while Make.com handles everything behind the scenes — routing every submitted order straight into the team's Slack channel with no manual steps required.

Client
Rock & Bloom
In Collaboration With
Gia Cat Nguyen Tran
Front-End
Framer (React & TypeScript)
Backend Automation
Make.com & Slack

User Flow

From room select to submitted order.

Rock & Bloom Coffee App screens
01
Select a Room

On opening the app, the main menu prompts the user to choose their meeting location — Lounge, Nintendo Room, or Small Room, configurable in RoomStorage.tsx. This locks in the location for the entire group.

02
Customize Drinks

Users browse the menu and tap the plus (+) button on any drink to open a customization page for temperature, milk, syrups, and special notes — built in CustomizeForm.tsx and TeaCustomizeForm.tsx.

03
Group Cart

Drinks are added to a shared group cart, so multiple people can add their own orders without re-selecting the room each time. Handled in GroupCart.tsx.

04
Submit

Clicking Submit Order sends the data to Make, clears the cart, resets the room choice, and shows a success screen confirming the order is on its way.

How Make.com Does the Work

A secure, no-code middleman.

Make.com connects the Framer front end directly to Slack — no custom backend required.

Framer
Group Cart
Make.com
Webhook
Slack
#intern-lounge
01 Webhook
The Webhook Listener

Make provides a unique webhook URL. The moment a user clicks Submit Order in Framer, the app instantly sends the order details to that link.

02 Payload
The Data Package

Framer does the heavy lifting — formatting every customized drink, the total drink count, and the selected room into one clean text block (slackText).

03 Delivery
The Slack Notification

Make instantly catches the package and posts it directly into the Slack channel using a clean, consistent message template.

<!here> *Hello team, we have a new order!* {{1.slackText}} {{1.timestamp}}

Once the message posts to Slack, Make.com gives Framer a digital thumbs up — a success handshake — so the site knows it's safe to show the client the success overlay.

First-Time Activation Note

The very first time this system is deployed, a quick test order must be run to "redetermine" the data structure in Make. This lets Make map the new layout elements cleanly into the Slack module. Once that initial test succeeds and the Make scenario is toggled on, the connection to Slack runs completely automatically in the background for every future order — no redetermining or manual triggering ever needed again.

See it live

Visit the
live app.

Open live site All projects