Promanは、プロジェクトの登録、検索、管理を効率的に行うためのWebアプリケーションです。
本プロジェクトは以下の2つのサブプロジェクトで構成されています:
- React/TypeScriptベースのWebフロントエンド
- プロジェクト情報の表示、登録、検索などのUI機能を提供
- 詳細はfrontend/README.mdを参照
- Nablarchベースのバックエンドサーバー
- RESTful APIによるデータ管理機能を提供
- 詳細はbackend/README.mdを参照
[ブラウザ] --- HTTP/REST ---> [Frontend Server] --- HTTP/REST ---> [Backend Server] --- JDBC ---> [Database]
ユーザー (React/TypeScript) (Nablarch) (H2DB)
- バックエンドのセットアップ
cd backend
mvn install- フロントエンドのセットアップ
cd frontend
npm install- バックエンドの起動
cd backend
mvn exec:java -Dexec.mainClass=com.nablarch.example.ProjectRuntime- フロントエンドの起動
cd frontend
npm run devフロントエンド、バックエンドの詳細な設定や実行方法については、各ディレクトリ配下のREADMEを参照してください。
プロジェクト開発におけるGitHub Copilotの活用実験の記録です:
-
- プロジェクト登録画面の確認ダイアログ実装
- プロジェクト検索画面の実装
-
- Nablarchの責務配置の解説
- Example実装の分析とパッケージ構造の理解
-
- パスパラメータを使用したAPIエンドポイントの実装方法
-
- 登録機能の実装例
- Nablarch ValidationとBean Validationの比較
-
- エンティティ間の関連
- エンティティに関するAPIエンドポイントの実装
-
- Nablarchのログ機能の概要
- 各種アダプタの説明
-
- コンポーネントへの切り出し方
- 検索ワードの最適化実験
-
- Clineを使用した検索の改善
- キーワード変更による検索結果の向上