shuto@enknot — zsh

/projects/bookstore
projects

personal project

オンライン書店ECサイト

Laravel + Inertia.js + React で構築したフルスタックECサイト。Stripe Checkoutによる決済フローとWebhookによる注文確定、Cloudflare R2への画像アップロード、商品CRUD・在庫管理機能を実装しました。

tech stack

ReactLaravelTypeScriptInertia.jsStripeCloudflare R2

story

実案件で制作した児童書専門店のコーポレートサイトの世界観を下敷きに、「制作(静的サイト)→開発(動的EC)」への発展を見せることを目的に作りました。実在の店舗・商品・画像は使用せず、架空の絵本店として設計しています。

ちえの木の実のコーポレートサイトを見る

highlights

  • —Stripe Checkout決済〜Webhookによる注文確定
  • —商品CRUD・画像アップロード・カテゴリ複数選択(Cloudflare R2連携)
  • —ロールベースの権限分離・論理削除によるゴミ箱機能・注文金額のスナップショット化で運用の安全性を担保

⚠️ 初回アクセス時、Render無料プランの仕様上サーバー起動に数十秒かかる場合があります

デモ用アカウント

roleemailpassword
一般ユーザーcustomer@example.compassword
管理者admin@example.compassword

ポートフォリオ公開用のデモアカウントです。決済はStripeのテストモードのみで動作します。

テストカード番号: 4242 4242 4242 4242

有効期限: 任意の未来の日付

セキュリティコード: 任意の3桁