## 業務内容
- Go言語(Echo)、Reactを使用した清掃事業者向けBtoBアプリの開発
## プロジェクトの概要
前職で関わりのあった清掃事業者の方の要望で本アプリを作成しました。
現状では顧客とのやり取りをLINEやメールで行っているが、専用のアプリを介して顧客とコミュニケーションを取りたいとの要望で本アプリの開発に至りました。
## プロジェクトの現状
清掃の定期メンテナンスの日程調整機能、現地調査結果報告機能、作業報告機能などを作成中です。
## 習得スキル
- Go(Echo)、React, OAuth(Firebase Auth)を使用した開発経験
- OAuth(Firebase Auth)を使用した認証機能の実装
- SPAアプリケーション開発の知見
## 成果、学んだ点、工夫したこと
### OAuthの導入
OAuth(Firebase Auth)を使用したJWT認証での実装を行いました。
実装する上でReactとGo(Echo)を介したJWT認証を行うリファレンスマニュアルや参考記事があまり見つからず苦労しましたが、
EchoやFirebase Authの公式ドキュメントを参考にサンプルアプリを作成しJWT認証の流れをデバッグしながら学習することでキャッチアップに成功しました。
## 使用技術
### 【使用言語】
- Go言語 1.17.6
- JavaScript ES6
### 【DB】
- MySQL 8.0.28
### 【サーバOS】
- Amazon Linux 2
### 【FW・MW・ツール等】
- Echo 4.7.2
- GORM 1.23.4
- React 18.0.0
- Material-UI 5.5.3
- Firebase Auth
- Git / GitHub
- AWS(VPC,EC2,Route53,ACM,ALB,IAM,RDS)
- Visual Studio Code
- Vim