ポートフォリオサイト・Pictoforio(ピクトフォリオ)
【Pictoforio(ピクトフォリオ)】 Django3で作った写真投稿型SNSサイトです。 動画でデモをご覧いただくことができます。 原則ユーザー登録が必要ですが、煩わしい場合は「email : guestguest@mail.com」「pass : iamguest」でログインすることもできます(登録情報の変更など機能制限あり)。 【主な機能】 ・メールアドレス認証(django-allauth利用) ・ソーシャルログイン(Google) ・1投稿に5枚まで画像登録可能(インラインフォームセット利用) ・投稿非公開ボタン ・投稿に対するいいね!、コメント機能(Ajax) ・ユーザー同士のフォロー(Ajax) ・自分へのアクティビティに対する新着通知(Ajax) 【こだわった部分】 ・画像の投稿方法をフォームを複数用意するか、一つのフォームに複数枚アップロードできるようにするかで最後まで悩みました。最終的にユーザーの利便性を考慮し、複数のフォームを用意することにしました。 ・アバター画像は素の画像を使うのではなく、jqueryを用いて任意のサイズやポジションでクロップできるようにカスタマイズしました。 ・アクセス時間が長いのでHerokuは使わず、実務に活きるようDocker-composeやAWSを採用しました。 【今後の課題】 ・CI/CDツールの導入 ・クエリの最適化 ・ファイルのリファクタリング
