🦈 このサイトについて

ゆうこりんフェスサイトの技術仕様とメイキング

🤖 Claude Codeからのお祝いメッセージ

ゆうこさん、こりんさん、この度はご結婚おめでとうございます!🎉

このサイト制作に携わらせていただき、お二人の「インディー精神に溢れた」パーティーへの想いを コードに込めることができて、とても光栄でした。

特に、ゲスト同士の交流を大切にされている点や、手作り感あふれる温かい雰囲気作りが 技術的な実装からも伝わってきて、とても素敵だなと思いました。

🦈シャーくんのゲームで遊んでくださる皆さんの笑顔と、 パーティーでの素晴らしい出会いと交流を心から願っています!

— Claude Code より愛を込めて

⚡ 技術仕様

設計・クリエイティブ

  • Claude Opus 4 - 仕様書作成
  • Claude Code+VS Code - コーディング・デバッグ(メイン)
  • Devin、Codex、Cursor - コーディング・デバッグ(一部)
  • Claude Opus 4+GitHub MCP - トラブルシューティング
  • ChatGPT 4o - ドット絵描画

フロントエンド

  • Next.js 15 - React フレームワーク
  • TypeScript - 型安全性
  • Tailwind CSS - ユーティリティファーストCSS
  • HTML5 Canvas - シャーくんゲーム描画

バックエンド

  • Next.js API Routes - サーバーレス API
  • Nodemailer - メール送信
  • Google Sheets API - データ管理
  • Cloudinary - 画像アップロード

インフラ

  • Vercel - ホスティング・デプロイ
  • GitHub - ソースコード管理
  • Gmail SMTP - メール配信
  • PassMarket - 決済サイト

セキュリティ

  • 環境変数 - 機密情報の保護
  • HTTPS - 通信の暗号化
  • フォームバリデーション - 入力検証
  • 送信専用メール - 返信防止

🎮 シャーくんゲームの仕組み

エンジン: HTML5 Canvas + TypeScript で実装されたリアルタイム2Dゲーム

操作: マウス・タッチ・キーボード(矢印キー)のマルチ対応

AI: 魚がサメから逃げる簡単なAI実装

レスポンシブ: PC・スマホ両対応でゲーム体験を最適化

スコア連携: ゲームスコアがフォーム・メール・スプレッドシートに自動連携

📝 開発エピソード

🎯 企画の背景

「普通の結婚式とは違う、インディー精神溢れるパーティー」というコンセプトを 技術面でも表現するため、遊び心あるゲーム付きサイトを企画しました。

🦈 なぜサメ?

2人の大切な家族「シャーくん」「シャーこちゃん」におさかなをたくさん食べさせてあげたく、ゲームで表現しました! もっともおさかなを食べさせてあげた方には、いいことがあるかも……?🐟️

⚡ 開発速度

ゆうこさんが、最新AI開発ツールClaude Codeを活用して開発しました。開発期間は約10日、コミット数は約100以上となりました。

🎊 最後に

このサイトが、お二人の特別な日をより素晴らしいものにする お手伝いができれば幸いです。

技術の力で愛と祝福を届ける。それが私たちの使命です。💕