CODE & CANVAS

專案一覽Project Overview

個人作品集

個人作品集

以宇宙為核心概念的個人作品集展示網站

UI/UXVibecodingWeb
CLOTHO
劇本編輯器

CLOTHO 劇本編輯器

一個專為劇本而生的無限畫布文字編輯器

UI/UXFigmaVibecodingAPP
FAMILIAR
桌面互動程式

FAMILIAR 桌面互動程式

輕量級桌面寵物應用,具備報時與代辦事項功能的溫馨陪伴

UI/UXVibecodingApp
環境資訊中心
兒童版網站

環境資訊中心 兒童版網站

將重要的知識轉換成兒童與教學友善的專用網站

UI/UXFigma
兒童版網站 - 趣味防災背包遊戲

兒童版網站 - 趣味防災背包遊戲

一款專為兒童製作的防災背包網頁小遊戲!

VibecodingWebgame
動態桌面待辦APP

動態桌面待辦APP

可愛動畫結合實用功能的桌面待辦管理應用

VibecodingApp

Per ardua ad astra - 以宇宙為主題的作品展示網站

專案概念設定
專案概念設定
專案概念設定
首頁樣式
頁面示意圖 01
頁面示意圖 02
動畫作品浮層示意圖
完整的攜帶設備 RWD 01
完整的攜帶設備 RWD 02
完整的攜帶設備 RWD 03
完整的攜帶設備 RWD 04

📦專案簡介

Figma

沉浸式宇宙主題作品集網站,透過互動式太陽系導航與精緻動畫系統,打造獨特的個人品牌以及多樣化作品的展示體驗。

UI/UXVibecodingWeb

UI/UX 設計理念

沉浸感與直覺性並重
  • 太陽系導航系統,五大星球代表不同作品領域
  • 雙系統響應式架構,桌面懸浮互動 vs 行動觸控完美適配
  • 流暢的 GSAP 動畫,提供不同星球與作品獨特的互動模式
  • 完善且美觀的宇宙主題設計語言,碳黑色與大地色系透出穩重溫和的氛圍
  • 固定式互動貓咪導航 (CatInteractive),提供頁面專屬 FAQ 互動與聯絡功能

核心特色

創新導航系統
  • 五大星球主題頁面,涵蓋品牌設計、角色動態、敘事設計、介面實作與個人簡介
  • 互動式漢堡選單,開啟星環如同於星域中航行
Jupiter - 品牌與溝通
  • 使用動態組件,透過清晰的分格展示不同的設計主題與作品 (DesignCollection)
  • 動靜態品牌文字展示系統 (BrandTextAnimated / BrandTextStatic)
  • 節氣輪播組件,精緻展示季節主題設計 (SolarTermCarousel)
  • 賀卡拼貼藝廊,多張作品自動化動態排列 (GreetingCardCollage)
  • 專案設計作品集,支援無縫點擊的作品詳情浮層 (WorkDetailOverlay)
  • 可翻轉卡片組件,正反面資訊互動展示 (FlippableCard)
Neptune - 角色與動態
  • 互動式黑膠唱片播放器,唱片與指針三層結構,模擬真實黑膠唱片機體驗
  • 多模式動畫系統,結合移動、旋轉視角與光碟唱片設計豐富視覺層次
  • GSAP 精密時間軸控制,確保畫面元素與狀態同步播放
  • 循環圖片畫廊 (StillGallery),流暢的自適應滾動以展示靜態作品
Saturn - 敘事與設計
  • 完整的書本內容,模擬真實繪本的翻頁互動體驗(BookCarousel)
  • 具備操作手感的手風琴拉頁書動態互動 (DreamAccordion)
  • 特殊的劇本呈現形式,如遊戲般的對話介面進行角色對話切換 (ScriptPresenter)
Uranus - 介面與實作
  • 仿網頁視窗風格的個人專案詳情展示系統,具備完整的理念、技術介紹與使用情境模擬
  • 多媒體展示支援:混合支援靜態圖與 MP4 影片無縫播放
  • 動態縮圖列:嚴格管理的固定欄位網格與流暢的水平觸控滾動支援
  • 透過 CSS 與資料結合的高維護性技術與元件作品集展示 (ProjectGalleryOverlay)
  • 自適應標籤與視覺卡片:提供懸浮反饋並具備響應式排版
Venus - 關於我
  • 個人簡介 Hero 區塊,提供優雅的入站視覺印象 (AboutHero)
  • 經驗與經歷時間軸系統,清晰呈現職涯與學習路徑 (AboutExperience)
  • 捲軸視差滾動 (Parallax Scrolling) 帶來獨特觀者互動手感
  • 直覺簡易的聯絡捷徑整合,提供 Mailto 行動呼籲 (AboutContact)

核心技術架構

前端框架與渲染
  • Next.js 16.0.8 + React 19.2.1 - App Router 架構與進階 RSC 支援
  • Turbopack - 極速開發建置與 HMR 熱更新
  • TypeScript 5.x - 完整強型別安全與開發體驗保障
3D 與動畫系統
  • Three.js 0.180 + React Three Fiber 9.3 - 聲明式 3D 場景渲染
  • @react-three/drei 10.7 - 高階 3D 輔助組件庫(Stars,Sparkles,OrbitControls 等)
  • GSAP 3.13 - 專業級動畫時間軸管理與精準屬性控制
  • @use-gesture/react 10.3 - 高度自訂化的觸控與手勢識別系統
樣式與設計系統
  • Tailwind CSS v4 + @tailwindcss/postcss - 現代化設計 Token 驅動的樣式系統
  • styled-jsx 5.1 - 動態組件級 CSS 原生封裝
  • clsx + tailwind-merge - 智慧化動態 className 合併工具
  • CSS Custom Properties - 流暢響應式機制,大量應用 clamp() 等數學函數
狀態管理與優化
  • Zustand 5.0 - 輕量、高效能的模組化全域狀態管理
  • React Hooks - useState,useRef,useEffect 精準控制響應與生命週期
  • 響應式檢測系統 - 基於能力檢測式的新型媒體查詢 (@media (hover: hover) and (pointer: fine))
圖片優化流程
  • Sharp 0.34 - 伺服器端高效能圖片處理引擎
  • next-optimized-images 2.6 - 自動化構建期圖片優化
  • WebP 格式轉換與強制作廢快取 (-v2.webp) 最佳化載入速度
  • Next.js Image 組件 - 智慧延遲載入 (Lazy Loading) 與 CLS 預防
工具鏈與開發體驗
  • ESLint 9 + eslint-config-next - 嚴格程式碼品質與依賴檢查
  • 大規模模組化架構 - pages/shared/features 等職責與層級清晰劃分
  • 集中式資料管理 - 全惑星內容與文案設定統一抽離維護於 src/data/

響應式策略

精準裝置適配
  • 雙軌道中心點系統 - 桌面彈性寬度 vs 行動端 100% 視圖佔比控制
  • 能力檢測適配 - 根據使用者設備是否具備游標 (pointer: fine) 提供「點擊」或「懸浮」不同層級的回饋
  • 行動端網頁特化佈局 - 如 Neptune 採 20% 標題 + 20% 浮層 + 60% 唱片區的精密比例分配
  • 流暢比例縮放系統 - clamp() 函數實現無斷點的文字與間距平滑響應
  • 橫向提示鎖定 (Landscape Prompt) - 對手機/平板橫排狀態提供自動禁止轉向提示,維持最佳垂直瀏覽體驗

頁面架構

五大主題星球頁面
  • 太陽系首頁(/)- 3D 太陽系導航中心
  • Jupiter 木星(/jupiter)- 品牌設計與溝通作品
  • Neptune 海王星(/neptune)- 角色設計與動態作品
  • Saturn 土星(/saturn)- 敘事設計與劇本創作
  • Uranus 天王星(/uranus)- 介面設計與技術專案實作
  • Venus 金星(/venus)- 個人簡介與聯絡資訊 (代碼實作於 about 路由模組)
組件分層架構
  • src/components/pages/ - 限特定頁面 (Planets) 使用的核心業務組件
  • src/components/shared/ - 跨頁面共用的基礎 UI 元件 (Buttons, Modals, Typography)
  • src/components/features/ - 具備獨立功能邏輯的區塊 (如 CatInteractive 等)
  • src/data/ - 集中式設定與靜態內容匯出檔
  • src/utils/ - 全域輔助函數與工具庫
  • src/hooks/ - 自訂 React Hooks (如 useParallax, useViewport)
Interactive Cat