TEXTBOOK SECTION / AI LEARNING

今回作るアプリの完成イメージ

Next.jsによるWebアプリケーション開発概論の「Next.jsとTailwind CSSで作る 岐阜県ローカルエンタメニュースブログアプリ教材」より、今回作るアプリの完成イメージを解説。生成AI、AI活用、DX、業務改善を実践しながら学べるオンライン教材です。

1Next.jsとTailwind CSSで作る 岐阜県ローカルエンタメニュースブログアプリ教材Next.js / Tailwind CSS / アプリ開発 / 開発 / Web開発

OVERVIEW

この節で学べること

概要を表示する
項目内容
教材名Next.jsによるWebアプリケーション開発概論
Next.jsとTailwind CSSで作る 岐阜県ローカルエンタメニュースブログアプリ教材
今回作るアプリの完成イメージ
カテゴリNext.js / Tailwind CSS / アプリ開発 / 開発 / Web開発
学習内容生成AI、AI活用、DX、業務改善を実践しながら理解するための教材です。

TABLE OF CONTENTS

目次

CONTENT

ここから

忙しい方はここだけ見て

今回作るのは、岐阜県で起きた架空のローカルエンタメニュースを表示するブログアプリです。

作るものは、次の4つです。

作る機能内容
記事一覧トップページにニュース記事をカードで表示
記事詳細記事をクリックすると詳細ページへ移動
検索機能タイトル・説明文・タグから記事を検索
タグ・カテゴリ表示記事の分類が見えるようにする

作業の流れはこれだけです。

1. Next.jsプロジェクトを作る
2. 型定義ファイルを作る
3. 記事データを作る
4. 記事カードを作る
5. 検索コンポーネントを作る
6. トップページを作る
7. 記事詳細ページを作る
8. 表示確認する

1. 今回作るアプリの完成イメージ

トップページには、岐阜県の架空ニュースがカード形式で並びます。

岐阜ローカルエンタメ通信

[ 長良川ナイトマーケット ]
岐阜市 / 長良川 / 音楽イベント / 屋台

[ 大垣レトロ映画祭 ]
大垣市 / 映画祭 / 商店街 / レトロ

[ 高山ストリートミュージック ]
高山市 / 飛騨高山 / 観光 / ライブ

記事をクリックすると、詳細ページに移動します。

長良川沿いに一夜限りのナイトマーケットが登場

岐阜市の長良川河川敷で、地元アーティストと飲食店が集まる
ナイトマーケットが開催されました。

本文...

まずはDBを使わず、data/posts.ts に記事データを直接書きます。

この方法だと、Next.jsの基本をかなり安全に学べます。


2. この教材で学べること

学べる内容何に使えるか
App RouterNext.jsのページ構成を理解できる
動的ルーティング/posts/[slug] のような詳細ページが作れる
TypeScriptの型定義データ構造を安全に扱える
Tailwind CSSカードUIやレイアウトを素早く作れる
検索処理入力内容に応じて一覧を絞り込める
コンポーネント分割見通しの良いコードにできる

小さなアプリですが、実務アプリの入口としてはかなり優秀です。

ブログ、ニュースサイト、コラム、FAQ、実績紹介ページなどに応用できます。


3. フォルダ構成

まず、以下の構成を作ります。

app/
  globals.css
  layout.tsx
  page.tsx
  posts/
    [slug]/
      page.tsx

components/
  BlogCard.tsx
  BlogSearch.tsx
  CategoryBadge.tsx
  Header.tsx

data/
  posts.ts

types/
  blogs.ts

今回のポイントは、役割ごとにファイルを分けることです。

フォルダ役割
app画面ページを置く場所
components再利用するUI部品を置く場所
data記事データを置く場所
typesTypeScriptの型を置く場所

4. プロジェクトを作成する

ターミナルで以下を実行します。

npx create-next-app@latest gifu-local-blog
cd gifu-local-blog
npm run dev

質問が出た場合は、基本的に次の設定で大丈夫です。

質問選択
TypeScriptYes
ESLintYes
Tailwind CSSYes
App RouterYes
src directoryNo
TurbopackYes
import aliasYes

ブラウザで以下を開きます。

http://localhost:3000

Next.jsの初期画面が出れば成功です。

FAQ

よくある質問

今回作るアプリの完成イメージは医療関係者向けだけの内容ですか。
医療分野の例が含まれる場合もありますが、医療関係者だけに限定した内容ではありません。生成AI、AI活用、DX、業務改善、プロトタイプ開発など、一般的なAI学習の事例として読める内容です。
AI初心者でも読めますか。
はい。AIをこれから学ぶ方、数学が苦手な方、仕事でAIを使いたい方にも読み進めやすいように、教材の章と節の流れに沿って整理しています。
サムネイル画像は必ず表示されますか。
はい。教材にcoverUrlが設定されている場合はその画像を表示し、未設定の場合は代替サムネイル画像を表示します。
Next.jsによるWebアプリケーション開発概論のほかの章も読めますか。
はい。教材トップから章立てを確認でき、前後の節へもページ下部のナビゲーションから移動できます。