2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Ruby on Rails × TMDB API × Mecab × AWS】ユニークなあらすじから映画を発掘するポートフォリオPlotForgeを作成しました!

Posted at

はじめに

初めまして、はしと申します。
バックエンドエンジニアを志して転職活動中です。

この度、ポートフォリオ「PlotForge」をリリースしましたので、投稿いたします!

映画が好きなので、映画の発掘ができるアプリを作成してみたいという思いから作成しました。

きっかけは??

YouTubeの映画紹介ショートです。
「⚪︎⚪︎な映画挙げてけw」のようなショートで知らなかった映画のことを
どんどん知ることができ実際に鑑賞すると面白かったので、
映画を知る機会を広げるアプリを作りたいと思いました。

どんなアプリ?

ランダムに呼び出された映画からユニークなあらすじが作成することができます。
plotforge_introduction_qiita.gif

サービスについて

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

image.png

ER図

image.png

機能

映画のあらすじの作成

「あらすじ」ボタンを押すと、TMDB apiによりランダムに映画が呼び出されて
その映画のあらすじから作られるユニークなあらすじが作成されます。
plotforge_introduction_qiita.gif

  • ステータスバーが100%になると、あらすじが完成します。
  • 完成したあらすじをhoverすると、そのあらすじの映画情報を見ることができます。
  • 保存ボタンであらすじを保存することができます。

あらすじの文から映画へ

あらすじからは元になっている映画の詳細画面へ遷移することができます
plotforge_function_1_movie_detail.gif

あらすじからの登場人物・キーワードを抽出

あらすじから登場人物・キーワードを抽出してタグが作成されます。
Mecabの形態素分析を使用しました
スクリーンショット 2024-11-04 8.51.57.png

マイページ

作成したあらすじと、あらすじに使った映画の一覧が表示されます。
plotforge_function_2_mypage.gif

チュートリアルメッセージ機能

ゲストログインをするとチュートリアルメッセージが表示されます。
plotforge_function_3_tutorial_message.gif

終わりに

あらすじを作成するたびに映画のリストが出来上がっていくので、
「なんか面白い動画ないかな?」というときにPlotForgeを使ってみてください!

読んでくださりありがとうございます!

また、もう1つMATRIXFLOWというポートフォリオもリリースしております!
こちらもご覧いただけますと幸いです

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?