DELOGs

Next.js関連

Next.js15でshadcn/uiを用いて色々作っています。それについての記録です。

myserver

自サーバで運用するための設定

Vercelサーバではなく、自前のWebサーバで運用ためのNginxやNode、PM2の設定についての実践記録です。

shadcn-ui

shadcn/ui関連

shadcn/ui関連の情報をまとめています。shadcn/uiはUI作成にかかっている時間の短縮には最適と思います。

[管理画面フォーマット制作編 #9] Shadcn/ui で作る管理画面フォーマット ─ デモ公開とカスタマイズ方法

これまで進めてきたログイン画面、ユーザー管理、ロール管理、サイドバー管理などをまとめ、「UIのみ版」デモを公開

2025/9/4 公開

[管理画面フォーマット制作編 #9] Shadcn/ui で作る管理画面フォーマット ─ デモ公開とカスタマイズ方法
[管理画面フォーマット制作編 #8] ログイン後404ページ + ログイン前のパスワード忘れ導線UI

管理画面に「ログイン後の404ページ」と、ログイン前にユーザが管理者へ依頼できる「パスワード忘れ導線UI」を追加

2025/9/2 公開

[管理画面フォーマット制作編 #8] ログイン後404ページ + ログイン前のパスワード忘れ導線UI
[管理画面フォーマット制作編 #7] サイドバーメニュー管理UI ─ 3層・並び順・priority可視制御まで

サイドバーに表示するメニューをUIから登録・編集・削除できる管理画面を作成

2025/8/29 公開

[管理画面フォーマット制作編 #7] サイドバーメニュー管理UI ─ 3層・並び順・priority可視制御まで
[管理画面フォーマット制作編 #6] マスタ管理-ロール管理(UIのみ)

ロールテーブルを管理画面から操作するためのUIを、Next.js 15 + shadcn/ui + React Hook Form + Zodで実装

2025/8/26 公開

[管理画面フォーマット制作編 #6] マスタ管理-ロール管理(UIのみ)
[管理画面フォーマット制作編 #5] ユーザープロフィールUI ─ 情報確認・編集・パスワード変更

管理画面に「プロフィール」ページを追加し、ユーザ自身が情報やパスワードを更新できるUIを作成

2025/8/22 公開

[管理画面フォーマット制作編 #5] ユーザープロフィールUI ─ 情報確認・編集・パスワード変更
[管理画面フォーマット制作編 #4] サイドバーのメニューと参照中ページの同期

Next.js App Router + shadcn/ui のサイドバーで「いま見ているページ」を正しくハイライト

2025/8/19 公開

[管理画面フォーマット制作編 #4] サイドバーのメニューと参照中ページの同期
[管理画面フォーマット制作編 #3] Shadcn/uiで作るユーザ管理UI ─ 詳細・新規・編集フォーム実装

管理者向けのユーザ詳細表示・新規登録・編集画面をShadcn/uiとReact Hook Form、Zodを組み合わせて実装

2025/8/16 公開

[管理画面フォーマット制作編 #3] Shadcn/uiで作るユーザ管理UI ─ 詳細・新規・編集フォーム実装
[管理画面フォーマット制作編 #2] Shadcn/uiで作るログイン後の管理画面レイアウト

Shadcn/uiで簡単に管理画面UIを構築。共通ヘッダ、サイドメニューなどの基本レイアウトを作成

2025/8/8 公開

[管理画面フォーマット制作編 #2] Shadcn/uiで作るログイン後の管理画面レイアウト
[管理画面フォーマット制作編 #1] Shadcn/uiで作るログイン画面

Shadcn/uiを利用してログインを画面作成。UIのほかZodによるバリデーションなどを実践

2025/7/24 公開

[管理画面フォーマット制作編 #1] Shadcn/uiで作るログイン画面
Next.js+shadcn/uiのインストールと基本動作のまとめ

開発環境(ローカルPC)にNext.js 15とshadcn/uiをインストールして、基本の動作を確認

2025/6/20 公開

Next.js+shadcn/uiのインストールと基本動作のまとめ
backend

バックエンド構築関連

Next.jsでバックエンド回りを構築した実践記録です

[管理画面フォーマット開発編 #11] パスワード再発行依頼とメールテンプレート統合

管理画面で受け付けたパスワード再発行依頼を、Server Action・Shadcn/uiのデータテーブル・メール送信を組み合わせて運用可能なワークフローに統合

2025/10/15 公開

[管理画面フォーマット開発編 #11] パスワード再発行依頼とメールテンプレート統合
[管理画面フォーマット開発編 #10] メニュー管理UIをDB連携する

グローバルで一貫したMenuテーブルを保ちながら、部署ごとにメニュー表示をカスタマイズ

2025/10/12 公開

[管理画面フォーマット開発編 #10] メニュー管理UIをDB連携する
[管理画面フォーマット開発編 #9 後編] 部署別ロール対応 ─ プロフィール管理の改修

DepartmentRole導入に伴い、プロフィール管理で「実効ロール」を参照するように修正と一部ついでの変更

2025/10/8 公開

[管理画面フォーマット開発編 #9 後編] 部署別ロール対応 ─ プロフィール管理の改修
[管理画面フォーマット開発編 #9 前編] 部署別ロール対応 ─ ユーザ管理の改修

DepartmentRole導入に伴い、ユーザ管理で「実効ロール」を参照するように修正

2025/10/5 公開

[管理画面フォーマット開発編 #9 前編] 部署別ロール対応 ─ ユーザ管理の改修
[管理画面フォーマット開発編 #8 後編] 部署別ロール ─ 管理UIとServer Action実装

部署ごとのロールを実際に操作できるように、Server Actionと管理画面UIを構築

2025/10/2 公開

[管理画面フォーマット開発編 #8 後編] 部署別ロール ─ 管理UIとServer Action実装
[管理画面フォーマット開発編 #8 前編] 部署別ロール ─ DepartmentRoleテーブル導入とDB設計

グローバルで一貫したRoleテーブルを保ちながら、部署ごとにロールをカスタマイズするために「DepartmentRole」テーブルを新設

2025/9/29 公開

[管理画面フォーマット開発編 #8 前編] 部署別ロール ─ DepartmentRoleテーブル導入とDB設計
[管理画面フォーマット開発編 #7] ユーザ管理UIをDB連携する

ユーザ一覧表示・新規登録・編集フォームをDBと連動させ、ユーザデータを操作できる形へ

2025/9/28 公開

[管理画面フォーマット開発編 #7] ユーザ管理UIをDB連携する
[管理画面フォーマット開発編 #6] RBAC調整 ─ ページ単位のアクセス制御を実装する

これまでメニュー表示に適用していたRBACを、各ページのアクセス制御に拡張

2025/9/23 公開

[管理画面フォーマット開発編 #6] RBAC調整 ─ ページ単位のアクセス制御を実装する
[管理画面フォーマット開発編 #5] ユーザプロフィール更新

プロフィール編集機能を拡張し「アバター削除」「メールアドレス変更新(メールでの本人認証+管理者承認)」「パスワード変更」を実装

2025/9/21 公開

[管理画面フォーマット開発編 #5] ユーザプロフィール更新
[管理画面フォーマット開発編 #4] Server Actionで実装するアバター画像のアップロードと表示

ユーザープロフィールに欠かせないアバター画像を、安全にアップロード・表示する仕組みを構築

2025/9/16 公開

[管理画面フォーマット開発編 #4] Server Actionで実装するアバター画像のアップロードと表示
[管理画面フォーマット開発編 #3] AuthProviderでログイン済みユーザー情報を全体共有

ログイン成功直後に取得したユーザー情報をAuthProvider(Client Context)でアプリ全体に配布

2025/9/12 公開

[管理画面フォーマット開発編 #3] AuthProviderでログイン済みユーザー情報を全体共有
[管理画面フォーマット開発編 #2] JWT +Cookie+middlewareで実装するログイン機能

httpOnly Cookie と middleware を組み合わせ、JWTはjtiのみを運ぶ“鍵”として使用。法人ユースに耐える堅牢なログインを実装

2025/9/12 公開

[管理画面フォーマット開発編 #2] JWT +Cookie+middlewareで実装するログイン機能