ポートフォリオとしてフロントエンドをTypescript+Next.js、バックエンドをGolangで作っていた映画情報を取得、レビューできるWebサービスの基本機能の実装が大体できてきた。映画情報の取得にはTMDBのAPIを使用している。
基本機能はできたもののやりたいことはまだ諸々あり。
作った機能
- ユーザ登録、サインイン、ログイン、ログアウト機能
- 公開中、人気の映画を取得する機能
- 映画のレビュー機能(スコアとレビュー文章、レビューしたユーザ情報、レビュー日時を登録)
- 映画の検索機能
- スマホ表示対応
- ESLintでのコードチェック
- JestとEnzymeでのテストコード実装
今後やりたいこと
- デプロイ対応(どうやるかは未定。Dockerの勉強がてらECSとかKubenetesとかでやってみようかと)
- 細かいUI改善
- CI、CD構築
- storybook導入
- Golangのテスト
- Golint
- マイページ作成
- 一部でもいいからGraphQL使ってみる。今は普通にREST
もう少し詰めたいこと
- Goで作ったAPIサーバの設計(パッケージに分ける必要あるのかとか、なんとなくテストがしづらいとか、clean architectureっぽくしたいとか)
- Component設計
今後
ぼちぼちメンテしつつNuxt.js+Firebaseで作りたいものがあったりもするので並行して進める予定