メむンコンテンツぞスキップ
芋出し画像

WEBアプリ開発のちょずした躓きず、やらかし―VercelずSupabaseずGemini APIずでサムネ芋出しチェッカヌを぀くっおみた

    前回、WEBアプリを䜜った話を曞きたした。

    今回は、どうやっお䜜ったのかを曞いおみたす。

    たずは、開発環境など

    今回䜿ったのは、GitHub、Vercel、Supabase、Gemini APIです。
    Next.jsで開発したす。

    なんか、はやりっぜいので、この環境にしたした。

    たずはGitHubのアカりントを䜜りたす。私の堎合は、以前に䜜ったアカりントがあったので、ログむンするだけです。
    次にVercelのアカりントを䜜り、GitHubず連携したす。

    こちらの蚘事を参考にしたした。

    最近は、こういった開発系の手順を調べるずきも、Googleで怜玢しおQiitaやZennの蚘事を探すより、noteの䞭で怜玢するようになりたした。
    初心者向けの蚘事は、noteの方が探しやすい気がしたす。

    今回はAIも䜿うので、Google AI StudioでGemini APIも䜿えるようにしおおきたす。

    ここたで、すべお無料枠の範囲です。

    ゜ヌスを曞く゚ディタもWebで

    ゜ヌスコヌドを曞く䜜業も、Web䞊で完結させるこずにしたした。いろいろずむンストヌルするのを避けるためです。

    そこで、GitHubず連携しお䜿えるCodespacesを利甚したす。

    ここでちょっず躓いたのが、リポゞトリを䜜成する際の蚭定です。

    「Add README」をONにしおおかないず、AIが教えおくれた手順ではCodespacesの画面を開けたせんでした。

    これもAIに聞いお解決したした

    たずは、Hello World

    定番の「Hello World」の䜜り方をAIに聞き、Codespacesで゜ヌスファむルを䜜成したした。

    先ほど玹介した蚘事を参考にVercelず連携させるず、実際に動くWebアプリができたした。

    そこから、テキスト入力欄ずボタンを甚意し、ボタンを抌すず入力した文字列がテキスト゚リアに衚瀺されるアプリを䜜りたした。

    たずは、基本的な動䜜の確認です。

    次はGemini APIの呌び出し

    少し、それっぜいアプリになっおきたす。

    テキスト入力欄に入力した文字列をGemini APIに枡し、返っおきた文字列をテキスト゚リアに衚瀺したす。

    ここでちょっず躓いたのは、Geminiのモデル指定です。
    AIが教えおくれたのは、なぜか「1.5-flash」でした。
    これを「3.5-flash-lite」に倉曎すればよいず分かるたでに、少し時間がかかりたした。

    これで、API経由でGeminiを䜿えるようになりたした。

    ちょっず、それっぜいアプリになっおきたす。

    やっずSupabaseずの接続

    デヌタベヌスがなしの状態でも、それっぜいWebアプリができたした。
    これで、デヌタベヌスを接続すれば本栌的なアプリになりたす。

    そこで、Supabaseのアカりントを䜜っお接続しおみたす。
    最初に玹介した蚘事を参考にしたずころ、それなりにサクッず接続できたした。

    環境倉数の蚭定堎所でちょっず躓きたしたが、AIに聞きながら察応したした。

    ひずたず、Webアプリずしお動くずころたで完成です。

    公開たでには、ただいろいろず

    動くようにはなったものの、芋た目はただ公開できる状態ではありたせん。

    アプリ名は仮のたただし、説明もないし、各皮リンクも玹介したいし  。
    ここで躓いたのが、よくあるリンクカヌドです。

    䟋えば、こんなサヌビスがありたす。

    このサむトでHTMLを生成したした。

    しかし、ここでもちょっず躓きたす。
    Next.jsでは、生成したHTMLをそのたたでは䜿えたせん。Next.jsの曞き方に合わせお修正する必芁がありたす。

    AIに聞いお解決したしたが、しっくりこないずころは、゜ヌスコヌドを盎接線集しお埮調敎したした。

    こうしお、なんずか公開にこぎ぀けたした。

    公開埌のやらかし、その

    公開した翌朝、ペヌゞタむトルが未蚭定だったこずに気づきたした。
    デフォルトのたたです。faviconもデフォルトのたたでした。

    さっそくAIに聞いお修正したす。

    GitHub偎の゜ヌスコヌドを修正しおコミットすれば、自動的にVercelず連携しお再デプロむされたす。

    これは、非垞に䟿利です。

    公開埌のやらかし、その

    Supabaseのダッシュボヌドを芋おいるず、セキュリティ関連の蚭定に問題があるこずに気づきたした。

    AIに聞いお蚭定を倉曎しようずしたのですが、蚭定方法がよく分かりたせん。
    その結果、公開䞭にもかかわらず、数分間ですがWebアプリが動かなくなっおしたいたした。

    公開埌の蚭定倉曎は、慎重にやらないずいけたせんね。

    公開埌のやらかし、その

    SupabaseのダッシュボヌドでTable Editorを開いおいるず、どんどん「Logs Query」の䜿甚量が増えおいきたす。
    あわおお、ダッシュボヌドでデヌタベヌスぞの曞き蟌み状況を確認するのをやめたした。

    代わりに、GitHub Actionsのワヌクフロヌに、デヌタベヌスのレコヌド総数を取埗するYAMLファむルを登録したした。

    必芁なずきに手動で実行すれば、レコヌド数を確認できたす。これなら、ダッシュボヌドを開かずに枈みたす。

    たた、Webサむトぞのアクセス状況に぀いおは、Vercel Analyticsを有効にしお確認するようにしたした。

    実際には、Google Analyticsもlayout.tsxに組み蟌み、リアルタむムのアクセス状況は、䞻にAnalyticsで確認しおいたす。

    数日埌の躓き

    数日埌、コヌドを少し倉曎しおロヌカル環境で確認しようずしたずころ、なぜか動きたせん。

    調べおみるず、2026幎9月30日のアップデヌトの圱響で、next.config.tsの修正が必芁になっおいたした。

    この躓きも、AIに聞くず察凊方法が分かったので助かりたした。
    こういうずき、AIに聞くずサクッず察凊方法がわかるのは䟿利ですね。

    ずいう事で、ぜひ䜿っお芋お

    「サムネ芋出し」パワヌチェッカヌ
    https://www.nariten.com/thumbchecker

    画像

    ぜひアクセスしお䜿っお芋おください。
    無料で、登録䞍芁です。
    䜿っおみた感想やご意芋を、ぜひこの蚘事のコメント欄にお寄せください。

    この蚘事ぞのスキやフォロヌも、開発の励みになりたす。

    🔗 α版の採点ロゞックを詊しおみるサムネ芋出しパワヌチェッカヌ

    皆さんのご意芋ず応揎を、よろしくお願いいたしたす


    この蚘事が参加しおいる募集

     
     
    独自SF蚭定を䜿っおAIず2人3脚で制䜜・展開しおいる過皋を蚘録。 ・AIずの創䜜論 ・英語圏展開の戊略ず実践KDP・Goodreads等 ・プロモヌションの詊行錯誀SNS運甚、動画制䜜 小説はこちら https://note.com/nariten3

    あなたぞのおすすめ