- MUI - マテリアルデザインを簡単に実現することができるデザインライブラリ。
- React - ユーザインタフェース構築のためのJavaScriptライブラリ
- TypeScript - 型定義できるJavaScript
- Java - オブジェクト指向言語
- Spring Boot - JVM言語の環境化で使用できるWebアプリケーションの開発をサポートするフレームワーク
- MyBatis - XMLまたはアノテーションを用いてストアドプロシージャやSQL文をオブジェクトと紐付ける永続性フレームワーク
- MySQL - オープンソースのリレーショナルデータベース管理システム
- EC2 - クラウド内の仮想サーバー(セキュリティグループ、ターゲットグループ、ロードバランサー)
- VPC - 独立したクラウドリソース
- ECS - 安全性と信頼性に優れ、スケーラブルなコンテナ実行方法
- ECR - 完全マネージド型の Docker コンテナレジストリ: コンテナソフトウェアをパブリックまたはプライベートに共有およびデプロイ
- RDS - マネージド型のリレーショナルデータベースサービス
- CloudFormation - テンプレートによるリソースの作成と管理
- Secrets Manager - ライフサイクルを通じてシークレットを簡単に更新、管理、取得する
- Route 53 - スケーラブルな DNS とドメインネーム登録
- IAM - AWS リソースへのアクセスの管理
$PROJECT_ROOT
│
├── .doc - ddl, insertSQL, テーブル定義書, ER図
│
├── backend - Java files
│
├── frontend - React & Typescripts files
│
├── mysql - 開発環境でmysqlを動かす設定
│
├── nginx - 開発環境でnginxを動かす設定
│
├ .env_sample - docker-composeへの環境変数注入を行う情報を記載したサンプルファイル
│
├ .gitignore - Gitでのコード管理除外フォルダ&ファイル指定ファイル
│
├ LICENSE.md - ライセンス情報ファイル
│
├ README.md - 今、ご覧いただいている、ファイル
│
├ docker-compose-dev.yml - 開発環境用のdocker-composeファイル
│
├ docker-compose-prod.yml - 本番環境用のdocker-composeファイル
│
├ lint-staged-around - コミット前のlinterチェックファイル
│
└ test-around - コミット前のテスト実行ファイル
コマンドラインを起動し、プロジェクト直下に移動
docker-compose -f docker-compose-dev.yml up -d --build
docker-compose -f docker-compose-prod.yml up -d --build
docker-compose -f docker-compose-dev.yml down
docker-compose -f docker-compose-prod.yml down
docker-compose -f docker-compose-dev.yml down --rmi all --volumes --remove-orphans
docker-compose -f docker-compose-prod.yml down --rmi all --volumes --remove-orphans