はじめに
初めまして、はしと申します。
バックエンドエンジニアを志して転職活動中です。
この度、ポートフォリオ「PlotForge」をリリースしましたので、投稿いたします!
映画が好きなので、映画の発掘ができるアプリを作成してみたいという思いから作成しました。
きっかけは??
YouTubeの映画紹介ショートです。
「⚪︎⚪︎な映画挙げてけw」のようなショートで知らなかった映画のことを
どんどん知ることができ実際に鑑賞すると面白かったので、
映画を知る機会を広げるアプリを作りたいと思いました。
どんなアプリ?
ランダムに呼び出された映画からユニークなあらすじが作成することができます。
サービスについて
PlotForge
使用技術
バックエンド
-
Ruby 3.1.6
-
Rails 7.1.4
-
RSpec 3.13
-
TMDB API(外部 API)
-
機能における主要な Gem
- devise(ログイン)
- httparty(TMDB API への接続)
- kaminari(ページネーション)
- natto (登場人物とキーワードの抽出)
インフラストラクチャー
- Docker
- Nginx 1.15.8
- puma 6.4.2
- AWS
- VPC
- EC2
- Amazon Linux 2
- RDS
- MySQL 8.0.35
- ALB
- Route53
- ACM
ER図
機能
映画のあらすじの作成
「あらすじ」ボタンを押すと、TMDB apiによりランダムに映画が呼び出されて
その映画のあらすじから作られるユニークなあらすじが作成されます。
- ステータスバーが100%になると、あらすじが完成します。
- 完成したあらすじをhoverすると、そのあらすじの映画情報を見ることができます。
- 保存ボタンであらすじを保存することができます。
あらすじの文から映画へ
あらすじからは元になっている映画の詳細画面へ遷移することができます
あらすじからの登場人物・キーワードを抽出
あらすじから登場人物・キーワードを抽出してタグが作成されます。
Mecabの形態素分析を使用しました
マイページ
作成したあらすじと、あらすじに使った映画の一覧が表示されます。
チュートリアルメッセージ機能
ゲストログインをするとチュートリアルメッセージが表示されます。
終わりに
あらすじを作成するたびに映画のリストが出来上がっていくので、
「なんか面白い動画ないかな?」というときにPlotForgeを使ってみてください!
読んでくださりありがとうございます!
また、もう1つMATRIXFLOWというポートフォリオもリリースしております!
こちらもご覧いただけますと幸いです