С таким ТЗ 2-3 дня только на уточнение требований.
это, конечно, перебор. Здесь в принципе по большей части понятно.
Регистрация и логинацию по email (сейчас сделана по логину)
Логинацию через соц. сети.
берём какой-нибудь django-allauth и прилаживаем со стандартными настройками.
Сделать загрузку картинки для профиля одной кнопкой (т.е. выбор фото и загрузка идет по одной кнопке).
тут, видимо, имеется в виду что-то вроде такого: https://blueimp.github.io/jQuery-File-Upload/
Настроить сервер amazon aws (nginx) и загрузить все туда.
поднять nginx - опять же, всё ясно. Хотя, тут чуточку уточнить всё же не мешало бы. А то у меня, к примеру, первая мысль о том, что на чистом сервере сделать apt-get install nginx uwsgi supervisor, а мало ли, вдруг у них там уже апач с php, на котором что-то работает.
Сделать подгрузку контента при скролинге страницы вниз.
а такое на каждом пятом сайте есть. Сделать-то не проблема, проблемы начнутся, когда такой сайт продвигать начнут.
Всё бы ничего, нормально задача сформулирована, большинство заказчиков и так не умеют. Да вот только топикстартеру это не нужно. Ибо если написать на почту, то ответа нет.