/simple_messenger

Простой мессенджер, позволяющий отправлять друг другу сообщения в режиме реального времени.

Primary LanguagePython

Простой мессенджер Simple Messenger

Обложка

Цель

Написать простой мессенджер, позволяющий отправлять друг другу сообщения в режиме реального времени

Задачи

  • Спроектировать модель базы данных для мессенджера
  • Разработать шаблон дизайна сайта
  • Сделать аутентификацию пользователя
  • Разработать обмен сообщениями между пользователями в режиме реального времени
    • Отправка сообщений
    • Прием сообщений
    • Получение списка всех последних сообщений
    • Создание групповой переписки
    • Добавление пользователей в групповую переписку
  • Сделать простой поиск по всем пользователям
  • Разработать загрузку сообщений и переписок через AJAX по событию прокрутки элементов страницы
  • Сделать блокировку пользователей
  • Связать дизайн сайта с его логикой через шаблонизатор

Скриншоты

Переписка Переписка

Cтруктура проекта

.
├── admin_createuser.py
├── create_db.py
├── dbscript
│   └── createdb.sql
├── .gitignore
├── README.md
├── requirements.txt
└── webapp
    ├── classes
    │   ├── Messages.py
    │   └── SearchUsers.py
    ├── config.py
    ├── FORMS.py
    ├── handlers
    │   ├── AuthHandler.py
    │   ├── MessagesHandler.py
    │   ├── RegisterHandler.py
    │   └── SearchUsersHandler.py
    ├── __init__.py
    ├── MODEL.py
    ├── modules
    │   ├── AuthPage.py
    │   ├── IndexPage.py
    │   ├── LogoutPage.py
    │   ├── MessagesPage.py
    │   └── RegisterPage.py
    ├── README.md
    ├── static
    │   ├── css
    │   │   └── style.css
    │   ├── img
    │   │   ├── background.png
    │   │   └── favicon.ico
    │   └── js
    │       ├── IsMobile.js
    │       ├── MessagesAjax.js
    │       ├── SearchUsersAjax.js
    │       └── tooltipsSmile.js
    └── templates
        ├── auth.html
        ├── base.html
        ├── index.html
        ├── messenger.html
        └── reg_user.html