Skip to content

🌐 PyQt5 chat application feat. Firebase services

Notifications You must be signed in to change notification settings

AlbatovK/PyChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyChat

Android CI codebeat badge CodeFactor

  • Стэк технологий
    • PyQt5 - фреймворк для разработки кроссплатформенного программного обеспечения на языке Python
    • Google Firebase Realtime Database - облачная NoSql база данных, с шифрованием алгоритмом SCRYPT
    • Firebase Authentication - сервис для аутентификации пользователей, соответствующий стандартам OAuth 2.0
    • SqLite3 - локальная база данных для хранения индифиудальных настроек
    • PyUic и QtDesigner - создание разметки окон и виджетов
    • Python QtWidgets - использование кастомных виджетов
    • Python Threading - выполнение асинхронных действий и задач в фоне
    • Современная архитектура
      • Многоуровневая архитектура
      • Паттерны проектирования MVVM и Repository для поддержания качества и масштабируемости кода
    • Continious Integration
      • GitHub Actions - автоматическая сборка и загрузка артефакта с помощью модуля PyInstaller
      • Codebeat и Codefactor - автоматический анализ кода с помощью сторонних сервисов
    • UI
      • Material design - удобный и понятный дизайн
      • BreezeStyleSheets - создание различных тем для Qt-приложений