## プロジェクト詳細
### プロジェクトの目的・背景
1. 稼働中の2つのWeb App の統合版を開発する。
- ( Instagram運用ナビゲーション Web Appと、Instagram インフルエンサーのキャスティング Web App)
2. 1つの Webアプリに統合した上で、Account 契約プラン( Light, Basic )に応じた機能の連携などをできるようにする。
### チーム構成と、担当した役割
1. メンバーは、3人
- FrontEnd & BackEnd:1人
- FrontEnd:1人
- BackEnd:1人
2. 担当ポジションは、FrontEnd専属で、BackEnd専属担当と連携して、実装を進める。
### 使用技術や開発環境等
1. 言語:HTML,CSS,TypeScript,SQL
2. フレームワーク:React, Next.js, Node.js, Express
3. ライブラリ:Valtio, Emotion, TailwindCSS, Axios など
4. ツール・その他:Git, GitHub, VSCode, AWS, Docker, Figma, PostgreSQLなど
## 取り組んだ課題
1. FrontEndのディレクトリ構造の設計・導入
- ドメインに沿った、最適な粒度でのディレクトリの切り分け。
- Atomic Componentは、ui-elements (atoms), ui-parts (molecules) などの単位で分ける。
2. Storeの設計・実装
- Recoilや、Reduxよりも管理しやすい、Valtioの導入・Store設計
3. API・Doc作成 & I/F定義
- BackEnd担当者と連携を取るための、API-Doc作成 および、インターフェースの定義
4. 再利用しやすいComponentの設計・実装
- Atomic Componetの設計と実装