# プロジェクト概要
HRサービスアプリケーション開発として、チャット機能の実装に従事。
# 技術スタック
フロント:Nuxt.js、TypeScript、Bulma
バックエンド:PHP、FuelPHP、Node.js、socket.io、Express.js
ミドルウェア、DB:Nginx、MySQL
インフラ:AWS
#担当
設計(DB)、実装(フロントエンド、バックエンド)、テスト
# 力を発揮したこと
WebSocket通信を利用したチャット機能を実装するため、WebSocket専用のサーバーを作成。アプリケーションはDDDライクなアーキテクチャを採用し、TypeScript、socket.ioを利用して、Express.jsをベースにチャットのメッセージに応じてコントローラーに振り分けるよ拡張。Scaffoldコマンドも用意して、簡易なフレームワークを作成しました。
またバックエンドとして利用しているFuelPHPも、ソースコードを探りながら、ローカル開発上ではクロスドメインでもリクエストを受け付けるよう修正箇所を調査、ドキュメントとして共有したり、DB設計などチャット機能の開発においてコアとなる部分についても力を発揮しました。