これらの技術を使えば、簡単に実装できます。
自前で実装(Twitter,Google)
PHPでTwitterログインを実装しよう
https://dotinstall.com/lessons/tw_connect_php_v3#!lessons
GoogleでログインするWebサービスを作ろう
https://dotinstall.com/lessons/google_connect_php_v2
BaaS/MBaaS環境を使う。
Firebase
https://firebase.google.com/?hl=ja
Ruby on Railsを使う
【Rails】ログイン機能を実装する
https://qiita.com/d0ne1s/items/7c4d2be3f53e34a9dec7
シンプルなPHPでのログイン実装
phpで作る簡素なログイン機能
https://qiita.com/qwertyuiopngsdfg/items/597da67387723a5aedad
PHP5.6でログイン機能を実装しよう
https://dotinstall.com/lessons/sns_php_v3
「パスワードを忘れた時」のメール送信
PHPでメール送信するための方法を解説【初めてでもわかりやすく】
https://techplay.jp/column/550
アイコンの画像設定
Python(CGI)で画像アップローダーを作ってみた
https://masublog.net/python/pythoncgiimageuploader/
Python, Pillowで画像を一括リサイズ(拡大・縮小)
https://note.nkmk.me/python-pillow-image-resize/