Instagram Clean
概要
Instagramのクローンをクリーンアーキテクチャの考え方を取り入れて作成しました。全ユーザの投稿一覧ページやユーザの投稿ページを作成しました。作成して行く中でクリーンアーキテクチャとはどのような考え方なのか・Laravelで実現しようとした場合どのようなディレクトリ構成でどこに何を書けば良いのかを理解することができました。作成の結果、各ルートやクラスが疎結合になっただけで無く、デザインパターンについての理解も深まりました。
制作経緯
LaravelのデフォルトのアーキテクチャであるMVCで開発を行なって行く中で、アプリケーションが大きくなるごとにCのコントローラーのコードが肥大化していきました。(Fat Controller)
システム詳細
リポジトリ内のREADMEにそれぞれの構成要素の役割やルート・処理内容を記述しているので確認いただけると幸いです。
https://github.com/SakaiTaka23/instagram_clean/blob/main/README.md
リポジトリ
https://github.com/SakaiTaka23/instagram_clean
スクリーンショット