映画のレビューを共有できるアプリケーション
要件定義→デプロイまでを一人で実装しました。バックエンドはRuby on Rails、フロントエンドはReact、インフラはAWSのEC2×Nginx、メーラーはAWSのSES、ドメインはAWSのRoute 53を使用して取得し、それを組み合わせて制作しました。また、フロントエンドのホスティングサービスとしてvercelを利用し、ドメインはバックエンドと同様にRoute53で取得し割り当てています。 具体的な仕様面に関しては、SNSのような仕様にしたかったので、いいね、ブックマーク、フォロー、通知、コメント、レビュー投稿、検索機能など機能を充実させました。 また、映画データに関しては、The Movie Database (TMDB) APIを使用して打鍵しました。その後、そこから実在するデータを基幹dbに保存しています。 また、UX、ユーザー体験の部分に関しては、ストレスフリーを目指しました。例えば、ページをリンクが変わるごとに一回一回読み込むのではなく、一括でデータをDBから取得して無駄な読み込みを抑え、スムーズになるようにしました。後は、読み込みの際に毎回loading画面の表示などを心がけました。 システム面に関しては、今流行りの技術(Graphql、React、AWS、ホスティングサービス)を使ってみたいという思いがあったため、そこの学習に時間をかけ、その学んだものを最大限アウトプットできるようにしました。 使用技術: TypeScript, Ruby on Rails, React.js, ECS, vercel, apollo, PostgreSQL