Hydrogen
당신과 코딩 에이전트를 위한 상거래 기본 요소. 기존 프레임워크에 장바구니·상품·결제·계정을 추가합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
多人共用的二手 PVC 模型銷售管理系統,透過 Google 帳號登入,每個使用者擁有獨立的模型管理後台和前台展示頁面。 因為模型很多是 R18,在 FB 社團貼文不時被擋,每次都要手動貼 Google 雲端連結,還容易貼錯。FB 貼文也不好整理,一次 PO 多個模型更是麻煩。所以做了這個專案,把模型資料集中管理,自動產生刊登文章,也順便記錄賣了多少、每支價格多少。 前台(公開頁面) • / 首頁:展示所有使用者的模型 • /u/ 使用者頁面:展示特定使用者的模型收藏 • 模型列表支援依「售出狀態」和「銷售方式」篩選 • 篩選條件同步至 URL query string,方便分享特定篩選結果 • 模型詳細頁:照片、影片、狀態標籤、銷售方式、結標時間 • Open Graph meta tags,FB 分享可顯示預覽圖片 • 右上角使用者選單(登入/登出/模型管理) • 個人賣場頁底部 Footer 顯示開發者聯絡資訊(LINE ID、GitHub Repo、常用 PVC 社團連結)README 전문 보기 ↗
多人共用的二手 PVC 模型銷售管理系統,透過 Google 帳號登入,每個使用者擁有獨立的模型管理後台和前台展示頁面。
因為模型很多是 R18,在 FB 社團貼文不時被擋,每次都要手動貼 Google 雲端連結,還容易貼錯。FB 貼文也不好整理,一次 PO 多個模型更是麻煩。所以做了這個專案,把模型資料集中管理,自動產生刊登文章,也順便記錄賣了多少、每支價格多少。
/ 首頁:展示所有使用者的模型/u/<slug> 使用者頁面:展示特定使用者的模型收藏| 欄位 | 說明 |
|---|---|
| 名稱 | 模型名稱 |
| 價格 | NT$ |
| 成交價格 | 出售模式自動同步價格,競標模式手動填寫 |
| 狀態 | 全新未拆 / 拆擺 |
| 盒況 | 佳 / 普通 / 差 / 無盒 |
| 交易方式 | 賣貨便 / 郵寄 / 黑貓 |
| 銷售方式 | 出售 / 競標 |
| 售出狀態 | 未售出 / 準備中 / 已售出 |
| 結標時間 | 競標專用,預設明天晚上 22:00 |
| 說明 | 自由文字 |
| 媒體 | Google Drive 照片 / 影片 |
# Database
DATABASE_URL=postgresql://...
# Google OAuth (NextAuth)
AUTH_SECRET=your-auth-secret
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
# Google Drive API
GOOGLE_API_KEY=your-google-api-key
# Site
NEXT_PUBLIC_SITE_URL=https://figurehub.xyz
# 安裝依賴
npm install
# 啟動開發伺服器
npm run dev
# 推送 schema 到資料庫
npm run db:push
# 開啟 Drizzle Studio(資料庫 GUI)
npm run db:studio
# 建置
npm run build
src/
├── app/
│ ├── page.tsx # 首頁(所有模型列表)
│ ├── layout.tsx # 全站 Layout(含 UserMenu)
│ ├── figure/[id]/ # 模型詳細頁
│ ├── u/[slug]/ # 使用者前台頁面
│ │ ├── page.tsx # 使用者模型列表
│ │ └── figure/[id]/ # 使用者模型詳細頁
│ ├── admin/ # 後台管理
│ │ ├── page.tsx # 模型管理(表格/卡片)
│ │ ├── generate/ # 文章產生器
│ │ ├── figures/new/ # 新增模型
│ │ ├── figures/[id]/edit/ # 編輯模型
│ │ └── login/ # Google 登入頁
│ └── api/
│ ├── auth/[...nextauth]/ # NextAuth API route
│ └── drive/ # Google Drive API proxy
├── components/
│ ├── AdminFigureList.tsx # 後台模型列表(表格/卡片切換)
│ ├── FigureCard.tsx # 模型卡片
│ ├── FigureForm.tsx # 模型表單(新增/編輯/媒體排序)
│ ├── FigureList.tsx # 前台模型列表(含篩選器)
│ ├── ArticleGenerator.tsx # 文章產生器
│ ├── Footer.tsx # 個人賣場頁尾(開發者聯絡資訊)
│ └── UserMenu.tsx # 使用者頭像下拉選單
├── data/
│ └── figures.ts # 資料查詢函式與型別定義
└── lib/
├── schema.ts # Drizzle schema(users + figures + media)
├── db.ts # 資料庫連線
├── actions.ts # Server Actions(CRUD + 認領模型)
├── auth.ts # NextAuth 設定 + Google Provider
└── gdrive.ts # Google Drive 整合