Skip to content
This repository has been archived by the owner on Aug 31, 2023. It is now read-only.

Описание проекта

Stepan Skriabin edited this page Jan 11, 2022 · 5 revisions

Описание проекта MoreliaTalk

После прохождения интенсива по разработке мессенджера на языке программирования Python у группы энтузиастов появилось желание двигаться дальше. Такое желание появилось не у одного человека, и в итоге люди организовали чат в телеграмме https://t.me/chatpythonists В результате обсуждения идей родился проект MoreliaTalk.

Проект MoreliaTalk некоммерческий, создан как для само-обучения его участников, так и для отработки навыков работы в коллективе.

По задумке MoreliaTalk это мессенджер с клиент-серверной архитектурой (не секрет что проект вдохновлён такими мессенджерами как WatsApp, Telegram). Изначально проект пишется на языке Python и JavaScript, но если ты решил изучить другой язык, то добро пожаловать!


Основные принципы на которых строится разработка мессенджера MoreliaTalk:

  • исходный код протокола, сервера, клиентов всегда открыт
  • дать пользователю право выбирать какими данными он хочет делится
  • шифровать всю информацию которую пользователь передаёт
  • не иметь встроенных инструментов слежения за пользователем
  • не собирать данные о пользователе

Используемые технологии:

  • FastAPI - веб-фреймворк для сервера
  • Qt6 кросс-платформенный фреймворк для десктоп приложений (Windows, Linux, iOS).
  • SQLObject - ORM для работы с базой данных
  • Pydantic - библиотека для валидации данных
  • Starlette - легковесный ASGI фреймворк/тулкит
  • websockets - реализация протокола Websockets в Python (RCC 6455 & 7692)

В данный момент используется Python версии 3.10 и больше.

В разработке MoreliaTalk принимают участие на добровольной основе. Все ключевые решения, после их обсуждения, принимаются простым большинством голосов.

Так как среди нас есть разные люди и у них разные интересы в изучении технологий, был создан аккаунт организации MoreliaTalk. В котором созданы все наши репозитории. На каждый проект был создан свой репозиторий и определена основная команда разработчиков.

Ресурсы нашего проекта

Рабочие сервера MoreliaTalk

На данный момент рабочих production серверов проект не имеет.

Рабочий клиент MoreliaTalk Network

Свежая версия клиента под Android и Windows