Выступил в роли Full-Stack разработчика, взяв на себя полную ответственность за весь цикл создания системы: от проектирования и разработки до тестирования и развертывания.
Проектирование архитектуры.
● Самостоятельно спроектировал архитектуру приложения, определив взаимодействие между компонентами: сборщиком данных, API-сервером, базой данных PostgreSQL и внешними сервисами, такими как Telegram.
Backend-разработка.
● Написал весь серверный код на Python с использованием фреймворка Flask, включая:
● Создание RESTful API для приема данных.
● Реализацию логики для анализа данных и определения критических событий.
● Настройку взаимодействия с базой данных PostgreSQL для сохранения всех показаний.
Frontend-разработка.
● Разработал интерфейс дашборда мониторинга, используя HTML, CSS и JavaScript. Ключевой задачей была интеграция с бэкендом в реальном времени с помощью технологии WebSocket (Flask-SocketIO), что позволило отображать данные без перезагрузки страницы.
Интеграция сторонних сервисов.
● Успешно интегрировал систему с API Telegram, создав бота для мгновенной отправки push-уведомлений на мобильные устройства.
DevOps и развертывание.
● Отвечал за подготовку приложения к развертыванию. Написал Dockerfile для контейнеризации приложения, обеспечив его портативность. Затем самостоятельно развернул всю систему, включая базу данных и веб-сервис, в облачной среде на платформе Render.com.