Work 作品 About 關於 Creative 創作 Contact 聯絡 Resume 履歷
All Work全部作品
本案例研究以英文呈現
Personal Project Mobile App AI Collaboration AI Built ✦ In Progress 製作中

Loopy

A personal crochet companion app — AI-assisted pattern reading, row-by-row progress tracking, and inspiration collection, all in one place. My first self-built mobile app. 一款個人鈎織助理應用程式 — AI 輔助解讀織圖、逐行追蹤進度、收藏靈感,全部整合在一起。我自己做的第一款手機軟體。

Role角色
Solo Designer & Developer 獨立設計師 & 開發者
Built With建造工具
Claude Code (Claude)
Timeline時間
Mar 2026 – ongoing
Stack
React · Vite · Tailwind v4 · Gemini AI
Live Demo線上預覽
Why This Exists 為什麼要做這個
"I started crocheting as a beginner with no in-person instruction. AI helped me decode patterns — but everything lived in a single chat thread, and I kept losing my place." 「我是一個沒有人教的鈎織新手,靠 AI 幫我看懂織圖。但所有資訊都存在同一個對話視窗裡,很容易就找不到之前討論的內容。」

That frustration became the product idea. I needed something that could hold all the pieces of my crochet practice together: a place to save patterns from YouTube or PDFs, a row counter I could actually trust, a space to store inspiration. So I decided to build it myself — without a background in mobile development, using AI as my collaborator throughout the entire process. 這個挫折感變成了產品的起點。我需要一個能把鈎織過程所有環節整合在一起的工具:可以儲存 YouTube 或 PDF 來的織圖、一個真正可以信任的計圈器、一個收藏靈感的空間。所以我決定自己來做 — 沒有手機開發背景,整個過程都用 AI 當協作夥伴。

🧶

Pattern reading, assisted AI 輔助解讀織圖

Upload a YouTube video, screenshots, or PDF — Gemini AI extracts a row-by-row pattern you can actually follow. 上傳 YouTube 影片、截圖或 PDF,Gemini AI 自動整理成可以逐行跟著做的織圖。

🔢

Row counter with context 有脈絡的計圈器

Track your current row alongside the actual pattern instructions — no more switching between apps or losing your spot. 在顯示織圖說明的同時計算目前的行數,不用再在不同 App 之間切換或忘記做到哪裡。

Inspiration collection 靈感收藏夾

Save links from Instagram, YouTube, and Pinterest with automatic platform detection and preview — all your ideas in one scroll. 儲存 Instagram、YouTube、Pinterest 的連結,自動辨識平台並抓取預覽,所有靈感一目了然。

Status: In progress. 狀態:製作中。 Core features are built and deployed. User testing and final polish not yet started. 核心功能已完成並部署,尚未進行使用者測試與最終調整。

Loopy app overview
App overview 應用程式總覽
Loopy pattern and counter view
Pattern & counter 織圖與計圈
Loopy inspiration and projects
Inspiration & projects 靈感與專案管理
Design System 設計系統

Loopy's visual language is built around a single metaphor: a handmade sketchbook. Every colour feels like it belongs in a yarn stash. The logo is a script wordmark with a crochet stitch texture fill — the core visual metaphor carried through the entire system. Loopy 的視覺語言建立在一個核心比喻上:手工製作的素描本。每個顏色感覺都像是從毛線盒裡拿出來的。Logo 是一個手寫字體,內部填充鈎針縫紋質感 — 這個視覺隱喻貫穿整個設計系統。

The wordmark uses a crochet stitch texture as fill — deep crimson base with terracotta rose stitches and pale cross-stitch marks. Only appears on white or cream backgrounds. 字體 Logo 以鈎針縫紋為填充 — 深紅底色、赭紅玫瑰色縫線、淡色交叉縫線點綴,只出現在白色或奶油色背景上。

Colour Palette 色彩系統

Background背景

#FAF7F2#FFFFFF#F5F3EF

Primary Green — Actions主要綠 — 互動

#4A6145#5E7355#788B6A#9BAD8E#EEF2EB

Accent Red — Brand Only品牌紅 — 僅用於品牌元素

#940002#BE6156#F9EAEA

Key Rules 設計原則

01
One primary action colour per screen. Green buttons only — red is reserved for the logo and app title. 每個頁面只有一個主要行動色。只用綠色按鈕,紅色保留給 Logo 和應用程式標題。
02
No gradients. All fills are flat — depth comes from shadow and border only. 不使用漸層。所有填色都是平面的,深度感來自陰影與邊框。
03
Page background is always cream (#FAF7F2), never pure white — to keep that handmade, warm feeling. 頁面背景永遠是奶油色(#FAF7F2),不用純白,保持手工溫暖的質感。
04
Avoid saturated greens — the palette uses earthy, muted tones, never Tailwind green-500 or above. 避免飽和度高的綠色,調色板使用大地色系的低飽和色調,不使用 Tailwind green-500 以上的顏色。
How It Was Built 建造過程

Loopy was built entirely by one designer — no engineers. Using Claude Code, I directed every technical decision from component architecture to Gemini API integration, entirely through conversation. I had the product vision and design system; Claude handled the code. Loopy 完全由一位設計師建造 — 沒有工程師。透過 Claude Code,我透過對話指引每一個技術決策,從元件架構到 Gemini API 整合,全部如此。我有產品願景和設計系統;Claude 負責程式碼。

01
Problem → Product idea 問題 → 產品想法

Identified 4 friction points from my own crochet practice: no single place to save YouTube patterns, row counter apps with no pattern context, inspiration scattered across platforms, and AI conversations I kept losing. Each became a feature. 從自己的鈎織經歷中找出 4 個痛點:沒有地方統一儲存 YouTube 織圖、計圈 App 沒有織圖脈絡、靈感散落在各平台、AI 對話常常找不到。每個問題都成為一個功能。

02
Design system first 先建立設計系統

Before writing a line of code, I defined the full visual language in a design style guide: brand identity, colour tokens, component colour map, typography rules, and what to avoid. This became the single source of truth for all subsequent AI collaboration. 在寫任何程式碼之前,我先在設計風格指南中定義完整的視覺語言:品牌識別、色彩 token、元件色彩對照表、字體規範,以及應避免的事項。這成為所有後續 AI 協作的唯一標準。

03
Single-file prototype → structured app 單一檔案原型 → 結構化應用程式

Started with a single React file (loopy.jsx) to validate all features quickly — inspiration collection, AI pattern modal, counter, project management, settings with invite gate. Once the logic was stable, migrated to a Vite project with proper component structure. 先用單一 React 檔案(loopy.jsx)快速驗證所有功能 — 靈感收藏、AI 織圖 Modal、計圈器、專案管理、有邀請碼機制的設定頁。邏輯穩定後,遷移到有正確元件結構的 Vite 專案。

04
Gemini AI integration 整合 Gemini AI

Integrated Google Gemini 1.5 Flash to process YouTube links, video screenshots, and PDF files — outputting structured row-by-row patterns in two formats (Row-by-Row and Written). Built a mock fallback so the feature works in demo mode without an API key. 整合 Google Gemini 1.5 Flash,處理 YouTube 連結、影片截圖和 PDF 檔案,輸出兩種格式的逐行結構化織圖(逐行格式與書寫格式)。建立 mock 備援,讓功能在沒有 API key 的情況下也能以示範模式運作。

05
Deployed to Vercel — testing pending 部署至 Vercel — 測試尚未開始

The app is live at loopy-khaki.vercel.app with a VIP invite-code gate and a black cat easter egg onboarding screen. User testing and final polish have not yet started — this is still a work in progress. App 已上線於 loopy-khaki.vercel.app,有 VIP 邀請碼機制和黑貓彩蛋引導畫面。使用者測試和最終調整尚未開始,目前仍在製作中。

What's Next 接下來
User testing — real crochet beginners 使用者測試 — 真正的鈎織新手

Test with people at the same skill level as me: no prior experience, learning from YouTube and social media. 找和我一樣程度的人測試:沒有基礎、靠 YouTube 和社群媒體自學的新手。

Polish and bug fixes 細節打磨與修正

Edge case handling, mobile keyboard UX, and final visual polish based on testing feedback. 邊緣情況處理、手機鍵盤 UX,以及根據測試回饋進行最終視覺調整。

Share with the crochet community 分享給鈎織社群

Open the invite gate and share with crochet communities on Instagram and YouTube — the exact platforms the app pulls inspiration from. 開放邀請碼,分享給 Instagram 和 YouTube 上的鈎織社群 — 正好就是這個 App 的靈感來源平台。