webアプリ開発未経験の大学生がClaude3.7 Sonnet使ったら30分でwebアプリ作れちゃった話

# はじめに
こんにちは！
webアプリ開発未経験のみっきーです！
この記事を見つけてくださりありがとうございます！
今回はClaude3.7 Sonnetを使ってwebアプリを作っていこうと思います。というか、Claudeにやってもらいます(笑)
※内容に不備等ございましたら、ご連絡いただけると助かります。
# webアプリ開発やったことないけどやってみたい
Qiitaを読み漁っていたらこのような記事を見つけました。
(参考にさせていただいております。)

https://qiita.com/ynmc0214/items/0a3ed437eeea02ccdefd

この記事を見て「まさか俺でも出来ちゃったり...???」なんてことを思いついたので、Claudeを試してみるという思いを込めてやってみることにしました。

# ところで、なんのアプリを作るの？
今回は以前私が投稿したこちらの記事で作成したPythonコードをそのままwebアプリにしてやろうという目論見です。

https://qiita.com/mickey_mh/items/77efe8bdbeae61202cd2

この記事ではGUIでの実装を切り捨ててターミナルでの動作のみの実装としていました。いつかGUIも実装したいなーと思っていたところ、先ほどの記事を発見！しかもサーバーすら用意しなくても作れるという、こんなのやるしかない。

# 作成したアプリ
[先ほどの記事](#ところでなんのアプリを作るの)で作成した内容をGUIにし、モンスターハンターワイルズでも使用できるように機能を追加しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/5371559f-b649-49d7-a1c2-4b89c17a55ab.png)
見た目は質素ですが、ターミナルでの実装よりも直感的で使いやすいです。

# 作成手順
まずは元のPythonプログラムと作りたい内容をClaudeに投げます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/a1e6dd77-492f-458e-8798-9b1e9244a33e.png)

するとこんな返答がきました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/5268bc9a-8710-4176-95c3-71b6f7ff6b81.png)
まじですごい。でもGAS(Google Apps Script)使ってほしんだよなー
じゃあ指定してみよう
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/fca07300-3d5b-4c0b-b01a-a096b5d7130c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/bc65668a-29de-49b5-b438-a2fafef2ca6a.png)

では作成されたコードをGASに投げてみよう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/fd6de597-df6e-4257-907e-59b7a52e6af8.png)
手順通りに作成されたコードをgs、htmlファイルにコピペして、デプロイ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/cdec54f5-a44d-4af5-b9d8-e7ab808e74b7.png)
**ちょっと待ってまじでできたんだけど！！！**
こんな簡単にできると思っていなかったので驚きました。

# 機能追加
できたはいいものの、元のプログラムはモンスターハンターワールド:アイスボーンで遊ぶときを想定して作っていたので、これでは新作のワイルズには対応できません(主にクエスト選択)。ということで、遊ぶタイトルを切り替えられる機能を搭載しようと考えました。早速Claudeに投げます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/e70c66ff-6bab-4173-8ae9-be13d2356b3d.png)
そして先ほどと同様にGASを使ってデプロイ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/5371559f-b649-49d7-a1c2-4b89c17a55ab.png)
**できた...！**
ここまでの所要時間30分もかかってません。もともとPythonでプログラムを作っていたので大枠は既に完成していたとはいえ、こんな短時間で個人用webアプリが作れるとは...Claude恐ろしい(誉め言葉)

もちろんアイスボーンの表示も想定通り動いてくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/33065bf1-a555-47e7-b184-2ee19e81cdba.png)

以前作成したとき(ターミナル)の表示結果から変わりすぎですね...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3493131/33649e82-4f8e-4934-a734-f4775b246822.png)

# おわりに
今回はClaude3.7 Sonnetを使って小規模なwebアプリを開発しました。
データベースやweb検索機能、API等を使う場合はさすがにもっと時間がかかると思いますが、このような小規模なwebアプリならプログラミング初心者の方でも簡単に作れるのではないかと思いました。生成AIすごすぎ
そしてなにより、**webアプリ開発って楽しい!** と思うことができました。また思いついたら何か作ってみようと思います！

# 参考
* [モンスターハンター公式サイト](https://www.monsterhunter.com/ja/)
* [モンスターハンターライズ公式サイト](https://www.monsterhunter.com/rise/ja/)
* [モンスターハンターワールド：アイスボーン公式サイト](https://www.monsterhunter.com/world-iceborne/ja/)
* [モンスターハンターワイルズ公式サイト](https://www.monsterhunter.com/wilds/ja-jp/)
※本プログラムで使用しているクエストリストには、モンスターハンターワールド：アイスボーンに出てくるモンスターの名前または俗称が含まれています。