Chatalyze - приложение для анализа чатов, которое генерирует отчёт, содержащий статистику по сообщениям и облако слов для наиболее используемых слов и словосочетаний в чате.
В этом проекте я:
- использовал Django для создания приложения и PostgreSQL в качестве базы данных
- использовал Celery и Redis на бэкэнде и JavaScript на фронте для выполнения анализа в фоновом режиме и показа прогресса его выполнения, что позволило улучшить восприятие процесса пользователем
- использовал готовый шаблон на базе библиотеки Bootstrap, модифицировав его под нужды проекта
- использовал библиотеку ChartJS для построения графиков
- для парсинга сообщений использовал библиотеку json и регулярные выражения
- обрабатывал данные с использованием pandas и numpy
- приложение полностью покрыл юнит тестами с помощью pytest
- проект упаковал с помощью Docker и, используя Docker Compose, настроил всё необходимое для быстрого развёртывания приложения на любом сервере.
Стек: Python, Django, PostgreSQL, Celery, Redis, Docker, Docker Compose, Git, Bootstrap, JavaScript.
Проект на GitHub: https://github.com/air17/Chatalyze