第10回 / 応用コース 全4回

アプリ作成・Cloudflareデプロイ

自分のWebアプリを作って、世界に公開しよう
Claude Code パーソナル講座 | 講師: 山本 朋美
オンライン / 対面(120分)

今日のゴール

この2時間が終わったら、こんなことができるようになります

今日の持ち帰り成果物: 自分のWebアプリ(公開URL付き)

今日の流れ(120分)

時間内容形式
00:00 - 00:10前回振り返り・今日のゴール対話
00:10 - 00:30Webアプリの仕組みとデプロイとは座学
00:30 - 00:55ワーク①: シンプルなWebアプリを作るハンズオン
00:55 - 01:05休憩
01:05 - 01:25Cloudflare Pagesとデプロイの流れ座学
01:25 - 01:50ワーク②: 作ったアプリをインターネットに公開するハンズオン
01:50 - 02:00まとめ・次回予告対話

前回の振り返り(第9回: MCP活用)

MCPとは

Claude Codeと外部サービスを
つなげる仕組み。
Gmail・カレンダー等
AIから直接操作できた。

できるようになったこと

メールの自動作成・送信
カレンダーの予定管理
複数ツールの連携

今日はさらに先へ

自分だけのWebアプリを作り、
インターネットに公開する。
URLを持った「自分のサービス」へ。

01

Webアプリの仕組みとデプロイ

Webアプリって何? デプロイって何?

Webアプリ = ブラウザで動くソフトウェア

普段使っている「あれ」も、実はWebアプリです

身近なWebアプリ

  • Googleスプレッドシート
  • Gmail
  • YouTube
  • Amazon
  • freee会計

共通点

インストール不要
ブラウザがあれば使える
スマホでもPCでもOK
URLでアクセスする
= Webアプリ

今日やること

自分だけのWebアプリ
Claude Codeに作らせる。
そしてURLを発行して
誰でもアクセスできるようにする!

Webアプリの3つの材料

家を建てるのと同じで、3つの役割があります

HTML = 骨組み

文章・ボタン・入力欄など
「何があるか」を決める。

家でいうと柱や壁
構造を作る役割。

CSS = 見た目

色・サイズ・配置など
「どう見えるか」を決める。

家でいうと壁紙やインテリア
おしゃれにする役割。

JavaScript = 動き

ボタンを押したら計算する等
「どう動くか」を決める。

家でいうと電気や水道
機能を動かす役割。

覚えなくて大丈夫! この3つをClaude Codeが全部書いてくれます。私たちは「何を作りたいか」を伝えるだけ。

今日のアプローチ: 1ファイルで全部入り

プロの開発(複雑)

index.html(HTML)
style.css(CSS)
app.js(JavaScript)
+ フレームワーク
+ ビルドツール
ファイルがたくさん

今日のやり方(シンプル)

index.html 1ファイルだけ!

HTML + CSS + JS を
全部1つのファイルに書く。

管理がラク、デプロイも簡単

1ファイルでも十分すごい: 計算ツール、チェックリスト、名刺管理…実用的なアプリが作れます

「デプロイ」って何?

難しそうな言葉だけど、やっていることはシンプルです

今まで(ローカル)

HTMLファイルをダブルクリック
→ 自分のブラウザで見える
自分だけが見られる

URLは file:///Users/...
他の人は見えない

デプロイ後(公開)

ファイルをサーバーに置く
世界中の人が見られる
→ URLを共有するだけ!

URLは https://my-app.pages.dev
スマホからもアクセス可能

デプロイ = インターネットに公開すること。 自分のPCにあるファイルを、世界中から見えるサーバーに置く作業です。

デプロイの流れ(全体像)

HTMLファイルを作る
ブラウザで動作確認
Cloudflare Pagesにアップ
URLが発行される!

前半でやること

Claude CodeにWebアプリを作らせる
→ ブラウザで動くか確認する

後半でやること

Cloudflare Pagesにデプロイする
→ URLをもらって、スマホで見る!

実例: 講師が作って公開しているアプリ

全部Claude Codeで作って、Cloudflare Pagesで公開しています

fp-intake(ヒアリングシート)

FPコンサルのお客様に
事前に情報を入力してもらうフォーム。

HTML + CSS + JS の1ファイル構成
データはlocalStorageに保存(サーバー不要)
→ URLを送るだけで使ってもらえる

money-manager(家計管理アプリ)

毎月の収支を記録・管理するアプリ。

グラフ表示・カテゴリ分け・CSV出力
スマホ対応(レスポンシブ)
→ お客様への提案ツールとしても活用

ポイント: プログラミング知識ゼロでも、Claude Codeに指示するだけで実用的なアプリが作れて公開できる
02

ワーク①: Webアプリを作ろう

Claude Codeに指示して、自分だけのアプリを作る

何を作る? アイデアの例

自分の仕事や生活で「あったら便利」なものを選びましょう

計算ツール系

  • 見積もり計算機
  • 割り勘計算機
  • BMI計算機
  • 経費精算ツール
  • 時給計算機

管理ツール系

  • TODOリスト
  • 名刺管理
  • 読書記録
  • 習慣トラッカー
  • 在庫管理

便利ツール系

  • タイマー・ストップウォッチ
  • メモ帳アプリ
  • 色見本ツール
  • QRコード生成
  • パスワード生成
迷ったら「TODOリスト」がおすすめ。 シンプルだけど「追加・削除・完了」の動きがあり、Webアプリの基本が体験できます。

Claude Code への指示の出し方

このテンプレートを使えば、すぐにアプリが作れます

プロンプト例
[〇〇]のための簡単なWebアプリを作ってください。

【要件】
・HTML + CSS + JavaScript の1ファイル(index.html)で
・レスポンシブ対応(スマホでも見やすく)
・モダンでおしゃれなデザイン
・データはlocalStorageに保存

保存先: デスクトップの「my-app」フォルダ
「1ファイル」と「レスポンシブ」がポイント。 この2つを伝えるだけで、デプロイしやすく、スマホでも使えるアプリになります。
ハンズオン(25分)

Webアプリを作ってみよう

  1. 1作りたいアプリを決める(2分)
  2. 2Claude Codeにプロンプトを入力(3分)
  3. 3AIが作ったファイルを確認・許可する(5分)
  4. 4ブラウザで index.html を開いて動作確認(5分)
  5. 5「ここを変えたい」を追加指示して改善(10分)
動かなくても大丈夫! エラーが出たら「エラーが出ました。修正してください」とClaude Codeに伝えるだけでOK。

ブラウザで動作確認する方法

方法1: ファイルをダブルクリック

Finderで index.html を見つけて
ダブルクリックするだけ!

ブラウザが開いて
アプリが表示されます。

方法2: Claude Codeに頼む

プロンプト
作ったindex.htmlをブラウザで開いてください

Claude Codeが
open index.htmlを実行してくれます。

チェックポイント: ブラウザに自分のアプリが表示されたら、前半は成功です!

アプリを改善するプロンプト集

一発で完璧にならなくてOK。会話しながら育てましょう

見た目の改善

「もっとおしゃれなデザインにして」
「背景色を青系にして」
「フォントサイズを大きくして」
「ボタンを丸くして」

機能の追加

「削除ボタンを追加して」
「データを保存できるようにして」
「合計を自動計算して」
「CSV出力機能をつけて」

使いやすさの改善

「スマホで見やすくして」
「入力後にEnterで追加できるように」
「確認ダイアログを出して」

エラー対応

「エラーが出ます。修正してください」
「ボタンを押しても反応しません」
「レイアウトが崩れています」
自分のアプリがブラウザで動いた!

Claude Codeに日本語で指示しただけで、
本当に動くWebアプリが完成しました。

でもまだ「自分のPCでしか見えない」状態。
後半で、これを世界に公開します!

休憩(10分)

ここまでで質問はありますか?
後半はいよいよインターネットに公開します!
03

Cloudflare Pagesとデプロイの流れ

無料で使えるホスティングサービスを知ろう

Cloudflare Pages とは?

Webアプリを公開するための「場所」を提供してくれるサービスです

無料で使える

個人利用なら完全無料
月間リクエスト数の制限も
かなり余裕がある。
クレジットカード登録も不要。

高速・安全

世界中にサーバーがあり、
どこからアクセスしても速い。
HTTPS(暗号化)
自動で対応してくれる。

簡単にデプロイ

ファイルをアップロードするだけ。
〇〇.pages.dev という
URLが自動で発行される。
独自ドメインも設定可能。

他にも選択肢はあるけど: Vercel、Netlify、GitHub Pages 等。今回は一番シンプルな Cloudflare Pages を使います。

Cloudflareアカウントの作り方

  1. 1dash.cloudflare.com にアクセス
  2. 2「Sign Up」をクリック → メールアドレスとパスワードを入力
  3. 3確認メールが届くのでリンクをクリック
  4. 4ダッシュボードが表示されたら完了!
所要時間: 2〜3分。 クレジットカードの登録は不要です。メールアドレスだけあればOK。
既にアカウントがある方: ログインだけすればOK。ダッシュボードの「Workers & Pages」が今日使う場所です。

デプロイ方法は2つある

方法A: ブラウザからアップロード

Cloudflareのダッシュボードで
「Create a project」をクリック
→ ファイルをドラッグ&ドロップ
→ URLが発行される

メリット: 視覚的でわかりやすい
デメリット: 毎回手動操作が必要

方法B: wrangler CLI(推奨)

ターミナルからコマンド1つでデプロイ
Claude Codeに「デプロイして」と言うだけ

メリット: コマンド1つ、自動化しやすい
デメリット: 初回セットアップが必要

→ 今日はこちらを使います!

wrangler CLI でのデプロイの流れ

wrangler インストール
Cloudflare にログイン
デプロイ実行
URL発行!
実際のコマンド

# 1. インストール(初回のみ)
npm install -g wrangler

# 2. ログイン(初回のみ)
wrangler login

# 3. デプロイ(これだけ!)
wrangler pages deploy ./my-app --project-name my-app-name

実はClaude Codeに全部任せられる

コマンドを覚える必要はありません

Claude Code への指示

さっき作ったWebアプリをCloudflare Pagesにデプロイしてください。

プロジェクト名は「my-first-app」でお願いします。
Claude Code がやってくれること:
wranglerの有無を確認
なければインストール
デプロイ実行
URLを教えてくれる
あなたがやること: 「デプロイして」と伝える → 許可を出す → URLを受け取る。それだけ!

おまけ: 独自ドメインの設定(オプション)

デフォルトのURL

my-first-app.pages.dev

Cloudflareが自動で発行。
これだけで十分使える。
今日はこれでOK!

独自ドメインを使う場合

app.example.com

自分で取得したドメインを設定可能。
Cloudflareのダッシュボードから設定。
ビジネスで使うならおすすめ。

独自ドメインの取得: Cloudflare Registrar、お名前.com、ムームードメイン等で取得可能(年間1,000〜2,000円程度)
04

ワーク②: アプリを公開しよう

作ったアプリをインターネットに公開する
ハンズオン(25分)

Cloudflare Pagesにデプロイしよう

  1. 1Cloudflareアカウントにログインしているか確認(2分)
  2. 2Claude Codeに「このアプリをCloudflare Pagesにデプロイして」と伝える(3分)
  3. 3Claude Codeの操作を確認して許可する(5分)
  4. 4発行されたURLにアクセスしてみる(5分)
  5. 5スマホからもアクセスしてみる!(5分)
  6. 6修正 → 再デプロイを試す(5分)

デプロイのプロンプト

基本のプロンプト

デスクトップの my-app フォルダにある index.html を
Cloudflare Pagesにデプロイしてください。

プロジェクト名: [自分の好きな名前(英数字・ハイフン)]
修正後の再デプロイ

アプリを修正しました。同じプロジェクトに再デプロイしてください。
プロジェクト名のルール: 英数字とハイフンのみ。スペースや日本語はNG。例: my-todo-app, expense-calc

デプロイ成功のチェックリスト

PCのブラウザで確認

  • URLにアクセスできる
  • アプリが正しく表示される
  • ボタンや機能が動作する
  • URLが https:// で始まっている

スマホで確認

  • URLをLINEやメモに送る
  • スマホのブラウザで開く
  • 画面がスマホサイズに調整されている
  • タップで操作できる
全部チェックできたら大成功! あなたのWebアプリが世界に公開されました!
自分のアプリにURLがついた!

スマホからもアクセスできる。
このURLを誰かに送れば、その人も使える。

あなたは今日「Webサービスのオーナー」になりました。
プログラミングを一切書いていないのに!

よくあるトラブルと対処法

wrangler login が動かない

ブラウザが自動で開かない場合、表示されたURLを手動でコピーしてブラウザに貼り付けてログイン。

デプロイ後に真っ白なページ

ファイル名が index.html になっているか確認。フォルダの指定を間違えている場合も。Claude Codeに聞けば修正してくれます。

プロジェクト名が使えない

既に誰かが使っている名前は使えません。ユニークな名前に変えましょう。例: my-todo-app-2024

スマホでレイアウトが崩れる

Claude Codeに「スマホで見るとレイアウトが崩れます。修正して再デプロイしてください」と伝えるだけでOK。

今日のまとめ

持ち帰り成果物: 自分のWebアプリ(公開URL付き)

次回までにやってみてほしいこと

基本(10分でできます)

今日作ったアプリを実際に使ってみる。
「ここを変えたい」が出てきたら
Claude Codeに指示して修正→再デプロイ。

→ 「作って終わり」でなく「育てる」体験

チャレンジ(余裕がある人)

もう1つ別のアプリを作ってみる。
仕事で本当に使えそうなものがベスト。

→ 2つ目のデプロイで「もう慣れた」を実感

ヒント: 作ったURLを誰かに共有してみてください。「え、これ自分で作ったの?」と驚かれるはずです。

次回予告 ― 第11回: API連携・自動化・スケジュール実行

次回学ぶこと

  • APIとは何か(外部サービスとの連携)
  • Claude Codeで外部APIを使うアプリを作る
  • 定期実行(スケジュール)で自動化する
  • 実用的な業務自動化の設計

次回の成功体験

「外部のデータを取ってきて
自動で処理してくれるアプリ」を
作って公開する。

「放っておいても動く」仕組みを体験

応用コースの道のり: 第10回 アプリ作成 → 第11回 API連携 → 第12回 セキュリティ → 第13回 総合演習

お疲れさまでした!

第10回: アプリ作成・Cloudflareデプロイ ― 完了

次回: API連携・自動化・スケジュール実行

ご質問はいつでもお気軽にどうぞ ― LINE / メール / 次回の講座で

Claude Code パーソナル講座

講師: 山本 朋美

← 一覧へ戻る