What I build when
no one is asking me to

When I have some dead time, I don't scroll — I build.
I take ideas that feel obvious (but somehow don't exist yet), and turn them into product concepts and working prototypes. Some are rough, some are polished, all of them help me think better.

I'm still learning the tools, refining my UX/UI thinking, and pushing myself with every project.
They're not for sale. But everything has a price.

Project 01 · Mobile App · B2C · iOS

DreamDock

A personal dream journaling system built around one core insight: the window between waking up and forgetting is tiny. DreamDock eliminates every possible obstacle in that moment.

iOS B2C Journaling Night-first UI Plus Jakarta Sans Glass morphism
Design System
Tokens, components, and usage guidelines for DreamDock v1.0
Color Palette
Background#0B1020
Surface#121A30
Border#24304A
Primary#8B7CFF
Secondary#5EEAD4
Accent#F9A8D4
Text Primary#F8FAFC
Text Secondary#94A3B8
Typography — Plus Jakarta Sans
Title Nightly Nightmare 18 · Bold · 700
Body I was in our old high school… 14 · Medium · 500
Meta Apr 24 · 04:30 AM 13 · Semibold · 600
Button Capture a dream 18 · Bold · 700
Components
Buttons
Primary actions to guide users through key flows — saving, capturing, discarding.
Keep this dream
Secondary
Disabled
Layout
Height52px
Radiusfull
Padding7 / 13px
Style
Gradient#8B7CFF → #4F6BFF
Glow25% / 24px
Text#FFFFFF
Chips
Lightweight tagging for moods, dream types, people, places, objects.
😊 Default 😮 Selected 😶 Disabled
👤 Rachel 🏠 Home 🔑 Key 🏫 High school
Layout
Height30px
Radiusfull
Gap10px
Style
Fill#FFF / 7%
Outline#FFF / 13%
Font12 / 500
Cards — Full
Dream entry with date, type badge, title, description preview, and chips.
Apr 22 👀 Lucid
Rachel & AC/DC
Rachel was flying above our old house, she had big eyelashes… Read more
😌 Calm 👤 Rachel 🏠 Home
Layout
Radius14px
Padding10px
Gap5px
Style
Fill#FFF / 5%
Stroke#FFF / 12%
Blur20
Cards — Compact
Condensed list view — date, badge, short description only.
Apr 21 ☁️ Heavenly
Swimming underwater with dolphins
😌 Calm🌊 Ocean
Apr 19 😱 Nightmare
Exploring a city I've never been to before
Product Thinking
Problem & User

The fading window

  • Dreams fade within minutes of waking — existing tools create too much friction
  • Users aged 20–35, curious about their inner world but don't want heavy analysis
  • Gap: no tool combines fast logging + structured tagging + atmospheric design
  • Core metric: log completion in under 45 seconds
Product Decisions

Structure without friction

  • Modular elements (people, places, objects) allow enrichment without forcing it
  • Dream types as taxonomy — extensible for future AI insights
  • Night-first UI: dark, low-glow, minimal interaction weight
  • No mandatory fields — every input is optional after the text
Market & Opportunity

Underserved niche

  • 65% of people want to track dreams — only ~8% use a dedicated app
  • App Store search for "dream journal" grew 40% YoY (2022–2024)
  • Freemium model: free logs, insights + themes behind paywall
  • Target ARPU: $3.99/mo or $24.99/year
Project 02 · Mobile + Desktop · B2B2C · Retail Tech

eureqa

A two-sided retail platform that solves the #1 in-store frustration: not being able to find a product. Shoppers search, filter, and navigate to exact shelf locations. Stores manage inventory and get discovered.

Mobile + Desktop B2B2C Retail Tech Two-sided platform Web app
Customer App — Mobile
Store Dashboard — Desktop
e Eureqa ×
+
‹ › ↻ ⌂
🔒 eureqa.com/ultrabeautyaventura/addproduct
Ultra Beauty Aventura
🔔
My products Store map New product
Add New Product
Follow the instructions below, mandatory fields marked with *
Import product menu ↑
General details
Product name*
Mascara
Brand*
Mascara
Main category*
Mascara🏷
Other categories
Mascara🏷
Color*
Mascara
Size*
Mascara
Additional information*
Mascara
Pricing
Main price*
Mascara$
Discount %
Mascara%
Special price
Mascara$
Member price
Mascara$
Location
Aisle*
Mascara
Side*
Mascara
Shelf*
Mascara
Stock*
1
Add product
Cancel
Design System
Color tokens, components, and usage guidelines for eureqa v1.0
Color Palette
Navy
#1E2D40
Blue
#2D4A6B
Mid blue
#4A7FA5
Light blue
#7BA7C4
Background
#EEF2F7
Surface
#FFFFFF
In stock
#22C55E
Low stock
#F59E0B
Typography — System font
Heading Search anything in store 18 · Bold · 700
Body Sculpted Lip Essentials 14 · Medium · 500
Meta Aisle A · Shelf 2 · Left 13 · Regular · 400
Button Search 16 · Bold · 700
Search & Filter
Category and brand chips with active/inactive states. Multi-select with clear visual feedback.
Lips Nails Eyes ✕ Hands Kylie ✕ MAC
Active
Fill#1E2D40
Text#FFFFFF
Default
Fill#FFFFFF
Border#ccd6e0
Product Result Card
Product name, category, price, exact shelf location, and live stock count in two rows.
💄
Sculpted Lip Essentials
◇ Lips
$55.80
📍Aisle A · Shelf 2 · Left5 in stock
💋
butter cake
◇ Lips
$21.00
📍Aisle A · Shelf 3 · Right2 left
Layout
Radius12px
Padding10px
Style
Fill#EEF2F7
Border#ccd6e0
Buttons
Full-width pill on mobile, sticky to the bottom. Used for Search, Add product, and checkout actions.
Search 🔍
Cancel
Add product
Layout
Height52px
Radiusfull
Style
Fill#1E2D40
Font16 / 700
Stock Badge
Live availability indicator. Green for healthy stock, amber when running low. Exact count — no vague "available" labels.
5 in stock 2 left Out of stock
📍 Aisle A · Shelf 2 · Left Tap to see on map
Product Thinking
Problem & User

The lost shopper

73% of shoppers leave without the product they came for. Staff spend disproportionate time answering "where is X?" — a repeatable, low-value interaction that technology should handle.

Two distinct users: the shopper who needs to find fast, and the store that needs to be found and manage inventory without friction.

Platform Design

Two sides, one system

The store side (desktop) lets staff add products, assign exact aisle and shelf locations, and manage live stock counts. The customer side (mobile web) lets shoppers search by name, brand, or category and get routed directly to the shelf.

No app install required — runs entirely in the mobile browser at eureqa.com/storename.

Business Model

Mall as the customer

B2B2C: sell to a mall operator, who deploys across all tenant stores. Shoppers use it free. The moat is location data and product taxonomy that accumulate per store, creating real switching costs.

Expansion paths: quick checkout, deals and promotions layer, loyalty integration, and eventually cross-store search across the entire mall.