Все страницы и url ки подробнее можете посмотреть в Pages.txt (пункты которые в necessary уже есть, работают, пункты в secondary ещё нет)
- Регистрация, авторизация, создание профиля
- Редкатирование профиля. Поиск, просмотр других пользователей
- Переписка с пользователями (отправка, редактирование, удаление сообщений)
- Отправка текстовых а так же файловых сообщений
- Создание планированных сообщений (выбор даты, когда она должна отправиться, сообшение(текстовое или файловое))
- Проект автоматически запускается с помощью docker-compose (базы данных, requirements, брокеры и.т.д)
- Регистрация, авторизация с помощью djoser
- После успешной регистрации, автоматически создаётся профиль (с помощью django signals)
- Редактирование профиля, поиск, просмотр пользователей, переписка, отправка, редактирование, удаление сообщений реализовано на Django Rest Framework
- Планировщик сообщений с помощью celery, celery-beat, redis.
- Реализация:
- Каждую минуту проверяется нету ли в базе данных, в таблице ScheduledMesssage сообщение с текущей датой и временем, если есть, то он добавляет сообщение в Messages со всеми атрибутами, и текущий ScheduledMessage удаляется (а иначе зачем он нам теперь) )
- Python, Django, Django-Rest-Framework, Django signals, Django ORM, Docker, Docker-compose, Celery, Celery-beat, Redis, PostgreSQL, Djoser, GitHub, Linux