Описание проекта - MoreliaTalk/morelia_server GitHub Wiki
Описание проекта 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. В котором созданы все наши репозитории. На каждый проект был создан свой репозиторий и определена основная команда разработчиков.
Ресурсы нашего проекта
- Репозиторий сервера
- Репозиторий клиента под Adroid
- Репозиторий клиента для Windows
- Репозиторий Web-клиента
- Репозиторий протокола
Рабочие сервера MoreliaTalk
На данный момент рабочих production серверов проект не имеет.