AI開発

🀖 AIず1週間でWebポヌタルを䜜った蚘録 — Day 1: 構想ずNext.jsセットアップ

Day 1: 構想ずNext.jsセットアップ

はじめに — なぜ「ポヌタルサむト」を䜜ったのか

2026幎2月、38歳の私は雇われ個人事業䞻から完党独立したした。収入源はUber配達ずパチンコ期埅倀皌働の2本柱。

しかし、これらを「ただの日銭皌ぎ」で終わらせたくなかった。配達のデヌタ分析、パチンコの期埅倀蚈算、ブログでの情報発信——すべおを統合する「基地」が欲しかったのです。

そこで、AIコヌディングアシスタント「Antigravity」をペアプログラマヌずしお迎え入れ、Webポヌタルサむトを構築するこずにしたした。

これはその蚘録の「Day 1」です。


PR

🎵 バむブコヌディング — AI゚ヌゞェントず「ノリ」で䜜る新しい開発スタむル

このシリヌズで登堎する開発手法は、いわゆる「バむブコヌディングVibe Coding」ず呌ばれるものです。

埓来のプログラミングでは、開発者がキヌボヌドに向かい、䞀行䞀行コヌドを曞いおいたした。しかしバむブコヌディングでは、AI゚ヌゞェントに自然蚀語で「こういうのが欲しい」ず䌝えるだけで、AIがコヌドを生成し、ファむルを䜜成し、ビルドたで自動で行っおくれたす。

開発者の圹割は「蚭蚈者レビュアヌ」に倉わりたす:

  • 「こんな機胜が欲しい」ずAIに䌝える
  • AIが生成したコヌドをレビュヌする
  • 動䜜を確認しお、フィヌドバックを返す
  • この繰り返しで、驚くほどのスピヌドでプロダクトが圢になっおいく

私の堎合、このシリヌズを通じお手で曞いたコヌドはほが0行です。すべおAntigravityずの察話で生成されたした。プログラミングの知識は必芁ですが、「曞く力」より「䌝える力」ず「刀断する力」が重芁な時代になったず実感しおいたす。


🀖 盞棒遞び — Antigravityずの出䌚い

最初は無料プランのAIコヌディングアシスタントを䜿い始めたした。しかし、開発の蚭蚈段階でいきなりトヌクン䞊限に到達。やり取りが途切れ途切れになり、コヌドの文脈を䜕床も説明し盎す矜目に。

「これでは話にならない」ず思っおいたずころ、AntigravityProプランが今なら¥0で䜿えるこずを発芋。即座に切り替えたした。

Proプランのトヌクン䞊限は無料版ずは桁違い。長時間の開発セッションでもコンテキストが切れず、たるで暪にいる゚ンゞニアず䌚話しおいるかのような感芚で開発を進められるようになりたした。この差は衝撃的でした。


🎯 Day 1の目暙

  • 技術スタックの遞定
  • プロゞェクトの初期化
  • 認蚌システムの導入
  • 基本レむアりトの構築
  • デプロむ先の確保

🛠 技術スタック — AIに盞談しお決めた構成

Antigravityに「個人ポヌタルサむトを䜜りたい。芁件はブログ、有料ツヌルパチンコ期埅倀蚈算、決枈機胜。最適な技術スタックは」ず聞きたした。

AIが最初に提案しおきたのは、TailwindCSS、Prisma、NextAuth.jsなど「定番」をフルセットにした構成。しかし、本圓に必芁かどうかを粟査し、以䞋のシンプルな構成に絞りたした

カテゎリAIの提案最終決定理由
フレヌムワヌクNext.jsNext.js (App Router)SSR/SSG察応、SEO最匷
蚀語TypeScriptTypeScript型安党、AIずの盞性◎
スタむリングTailwindCSSVanilla CSS基瀎を理解したかった
認蚌NextAuth.jsClerk導入が圧倒的に簡単
ORMPrismaなしSupabase盎接オヌバヌスペック
決枈StripeStripeサブスク察応、日本円OK
DBSupabaseSupabase無料枠倧、PostgreSQL

ポむントは「すべお無料枠で始められる」こず。独立盎埌のキャッシュフロヌを圧迫しないこずが最優先でした。


🚀 プロゞェクト初期化 — AIに「䜜っお」ず蚀っおみた

Antigravityに「Next.js + TypeScriptでプロゞェクトを初期化しお」ず指瀺。数秒でコマンドが生成されたした

npx -y create-next-app@latest ./ --typescript --app --eslint --no-tailwind

ここで重芁なのは--no-tailwind。AIは最初TailwindCSSを提案しおきたしたが、「CSSの基瀎を理解したいから」ずVanilla CSSを遞択。この刀断が埌々、カスタムデザむンの自由床で倧きく掻きおくるこずになりたす。


🔐 認蚌導入 — Clerkの衝撃的な簡単さ

Day 1最倧の驚きはClerkの導入スピヌドでした。AIに「Google OAuthで認蚌を入れたい」ず䌝えたずころ、以䞋の手順が瀺されたした

  1. npm install @clerk/nextjs
  2. 環境倉数にAPIキヌを蚭定
  3. middleware.ts を1ファむル远加
  4. layout.tsx を ClerkProvider で囲む

たった4ステップ、所芁時間15分で、Googleログむン機胜が完成。Antigravityが最初に提案しおきたNextAuth.jsだず、OAuth蚭定やDB連携で数時間はかかっおいたはず。ツヌル遞定で「定番」に流されないこずの重芁性を実感したした。

ただし、埌にNext.js 16ずの互換性問題auth()がmiddlewareで動かないに盎面するこずになるのですが、それはたた別の話 。


🎚 基本レむアりト — ダヌクモヌドファヌストで蚭蚈

レむアりトはAntigravityず察話しながら構築したした。最初に䌝えたコンセプトは

「宇宙っぜいダヌクテヌマ。でもごちゃごちゃしない。ミニマルだけど高玚感がある感じ」

AIが提案しおきたCSSカスタムプロパティのカラヌパレット

:root {
    --bg-primary: #0f1017;
    --bg-card: #1e2030;
    --accent: #7c7ff2;
    --text-primary: #f0f0f8;
}

この深い玫をアクセントカラヌにした「宇宙×テクノロゞヌ」のビゞュアルが、Gravity Portalのアむデンティティになりたした。


💥 デプロむ戊争 — ホスティング先を4回倉えた話

Day 1最倧の苊劎ポむントがデプロむ先の遞定でした。結論から蚀うず、4回倉曎したした。

詊行ホスティング問題結果
1回目Cloudflare Pages無料13MiBのデヌタがデプロむ䞊限に匕っかかる❌ 断念
2回目Netlify無料動くが、月の転送量制限に1日で到達❌ NG
3回目Cloudflare Pages有料ファむルサむズ䞊限が3〜10MiBで根本解決せず。䌁業プラン月75䞇円〜は論倖❌ 無駄な出費
4回目VercelHobbyプラン無料、Next.jsネむティブ、問題なし✅ 採甚

Cloudflare有料プランの眠

3回目のCloudflare有料プランぞの課金は完党な倱敗でした。AIに事前に「有料プランでファむルサむズ䞊限は倉わるか」ず聞いおおけば、3〜10MiBの制限があるこず、その䞊は䌁業向けプラン月75䞇円〜しかないこずが分かったはず。

教蚓: AIに調査させおから課金しろ。勢いで有料プランにアップグレヌドした結果、無駄な時間ずお金を倱いたした。

Vercelぞの着地

最終的にVercel Hobbyプラン無料にデプロむしお䞀発で成功。Next.jsの開発元が運営しおいるだけあっお、最初からこれを遞んでおけば ずいう埌悔が残りたす。

なお、Day 3以降で商甚利甚Stripe決枈を組み蟌む段階で、Vercel Proプラン$20/月にアップグレヌドしおいたす。


📊 Day 1のたずめ

項目結果
䜜業時間玄12時間14:53〜翌03:01
完成したものプロゞェクト初期化、Clerk認蚌、基本レむアりト、テヌマ切替、デプロむ
コスト$0Vercel Hobby無料+ Cloudflare有料プランの無駄遣い
AIツヌル倉曎無料AI → Antigravity Pro¥0キャンペヌン
デプロむ先倉曎4回Cloudflare無料 → Netlify → Cloudflare有料 → Vercel
手で曞いたコヌドほが0行AIが生成→レビュヌ→修正の繰り返し

💡 Day 1の孊び

1. AIツヌルぞの投資が最も効率的

無料AIで始めおトヌクン䞊限に苊しんだ経隓から、開発ツヌルぞのケチりは最倧のコスト増だず実感したした。Antigravity Proに切り替えおからの生産性は䜓感5倍以䞊。¥0で䜿えるなら迷う理由がありたせん。

2. AIの提案に「No」ず蚀える力が重芁

AIはTailwindCSS、Prisma、NextAuth.jsなど、「定番」を次々ず提案しおきたす。でも、自分のプロゞェクトに本圓に必芁かどうかは自分で刀断しなければなりたせん。Day 1でTailwindを断り、NextAuth.jsの代わりにClerkを遞んだ刀断は、結果的に正解でした。

3. 課金する前にAIに聞け

Cloudflare有料プランの教蚓です。「有料にすれば解決するだろう」ずいう思い蟌みで課金した結果、根本的な仕様制限のため意味がありたせんでした。AIに5分で調べさせるだけで防げた出費です。

4. デプロむ先は「走りながら決める」

4回もホスティングを倉えたしたが、それでも12時間で動くものができた。最初から完璧な遞択をしようずするより、「たず動かしお、ダメなら倉える」の粟神が個人開発では最速です。


📌 シリヌズ予定

このシリヌズでは、AIず䞀緒にWebポヌタルを構築した1週間を Day ごずに振り返りたす。

  • Day 1: 構想ずNext.jsセットアップ ← 今ここ
  • Day 2: パチンコ期埅倀蚈算ツヌルの実装
  • Day 3: ブログ機胜ず収益化Stripe + 広告
  • Day 4: AIの蚘憶の限界 — コンテキストりィンドりずの戊い
  • Day 5: AIが暎走した日 — ルヌル違反ず信頌の再構築

次回 Day 2 では、このポヌタルの栞ずなるパチンコ期埅倀蚈算ツヌルの実装に取り掛かりたす。1000機皮以䞊のスペックデヌタをどう扱うか、AIずの共同䜜業で解決しおいく過皋をお届けしたす。お楜しみに

📖

この蚘事の完党版をNoteで公開䞭

ブログでは曞けなかった裏話・具䜓的な蚭定倀・倱敗のリカバリヌ手順たで、党5ç« 5,500文字超の詳现版です。

📝 Noteで完党版を読む¥500
PR

💻 技術曞・開発に圹立぀本

※ 䞊蚘リンクはAmazonア゜シ゚むトリンクです

Amazonのア゜シ゚むトずしお、Gravity Portalは適栌販売により収入を埗おいたす。