Skip to content

timurchikk/messenger

Repository files navigation

messenger

Все страницы и url ки подробнее можете посмотреть в Pages.txt (пункты которые в necessary уже есть, работают, пункты в secondary ещё нет)

About project (for users)

  • Регистрация, авторизация, создание профиля
  • Редкатирование профиля. Поиск, просмотр других пользователей
  • Переписка с пользователями (отправка, редактирование, удаление сообщений)
  • Отправка текстовых а так же файловых сообщений
  • Создание планированных сообщений (выбор даты, когда она должна отправиться, сообшение(текстовое или файловое))

About project (for developers)

  • Проект автоматически запускается с помощью 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published