アプリ作成の動機

誹謗中傷をなくしたいという思いからこのアプリを作ることにしました。

説明

最初に、ユーザー関連についてです。Djangoにはデフォルトで用意されているUserモデルが存在しますが、それでは私の作りたい機能を実装することができなかったので、自分でUserモデルをカスタマイズしました。
次に、SNS関連についてです。投稿した文章を自然言語処理(形態素解析)を用いてネガティブかポジティブかを判断して、ネガティブな投稿を非表示にできるSNSを制作しました。また、メモアプリのCRUD機能を活かすことができました。

苦労した点

制作期間一年間半を経て、一番苦労したなと思う機能はいいね機能です。
ユーザーデーブルと投稿テーブルに紐付けていいねテーブルを構築、既にいいねを押した状態でもう一度いいねを押すと、そのいいねを取り消す機能に苦戦しました。

機能

ユーザー関連

  • アカウント登録
  • ログイン・ログアウト機能
  • SNS関連

  • 投稿の作成・削除・編集
  • 投稿の一覧表示
  • いいね
  • ユーザーのプロフィール
  • ユーザー自身の投稿の一覧表示
  • フォロー・フォロー解除
  • ネガティブな投稿をフィルタリングする
  • 投稿した投稿内容がネガティブだった場合の通知
  • 使用したもの