{"id":28181013,"url":"https://github.com/meteopavel/meteopavel","last_synced_at":"2026-04-06T03:04:13.211Z","repository":{"id":257744795,"uuid":"859201715","full_name":"meteopavel/meteopavel","owner":"meteopavel","description":"📋 Мой профиль разработчика: опыт, навыки и проекты. Всё, что нужно знать обо мне, собрано здесь. Давайте работать вместе! 🤝","archived":false,"fork":false,"pushed_at":"2025-04-16T05:35:25.000Z","size":3898,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-16T05:38:24.495Z","etag":null,"topics":["api","css-flexbox","css-grid","docker","github-actions","html5","javascipt","jinja2","nginx","python","shieldsio","svg-icons"],"latest_commit_sha":null,"homepage":"https://meteopavel.space","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meteopavel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-18T09:04:49.000Z","updated_at":"2025-04-16T05:35:28.000Z","dependencies_parsed_at":"2025-03-20T11:23:12.917Z","dependency_job_id":"6f561459-fd54-48ac-8a5f-ece6371839d7","html_url":"https://github.com/meteopavel/meteopavel","commit_stats":null,"previous_names":["meteopavel/meteopavel"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meteopavel%2Fmeteopavel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meteopavel%2Fmeteopavel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meteopavel%2Fmeteopavel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meteopavel%2Fmeteopavel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meteopavel","download_url":"https://codeload.github.com/meteopavel/meteopavel/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254459089,"owners_count":22074606,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","css-flexbox","css-grid","docker","github-actions","html5","javascipt","jinja2","nginx","python","shieldsio","svg-icons"],"created_at":"2025-05-16T03:11:59.050Z","updated_at":"2026-04-06T03:04:13.156Z","avatar_url":"https://github.com/meteopavel.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- BACK TO TOP LINK --\u003e\n\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003c!-- GREETING --\u003e\n\u003c!-- Greeting --\u003e\u003ca href=\"https://meteopavel.space\"\u003e\u003cimg src=\"./static/images/animated_greeting.svg\" style=\"width: 100%;\"\u003e\u003c/a\u003e\n\n\n\u003c!-- STACK --\u003e\n## ▎🛠️💻 Технологический стек\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e🖥️🐍 Языки программирования\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- Python 2 --\u003e\u003ca href=\"https://www.python.org/download/releases/2.7/\"\u003e\u003cimg src=\"./static/images/shields/readme/python_2.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Python 3 --\u003e\u003ca href=\"https://www.python.org/downloads/release/python-31010/\"\u003e\u003cimg src=\"./static/images/shields/readme/python_3.svg\"\u003e\u003c/a\u003e\n      \u003c!-- PHP --\u003e\u003ca href=\"https://www.php.net/manual/en/\"\u003e\u003cimg src=\"./static/images/shields/readme/php.svg\"\u003e\u003c/a\u003e\n      \u003c!-- C --\u003e\u003ca href=\"https://en.cppreference.com/w/c/language\"\u003e\u003cimg src=\"./static/images/shields/readme/c.svg\"\u003e\u003c/a\u003e\n      \u003c!-- C++ --\u003e\u003ca href=\"https://en.cppreference.com/w/cpp/language\"\u003e\u003cimg src=\"./static/images/shields/readme/c++.svg\"\u003e\u003c/a\u003e\n      \u003c!-- VBA --\u003e\u003ca href=\"https://documentation.help/MS-VBA-Tips/documentation.pdf\"\u003e\u003cimg src=\"./static/images/shields/readme/vba.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e📦⚙️ Фреймворки\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- Django --\u003e\u003ca href=\"https://docs.djangoproject.com/en/5.1/releases/5.0/\"\u003e\u003cimg src=\"./static/images/shields/readme/django.svg\"\u003e\u003c/a\u003e\n      \u003c!-- DRF --\u003e\u003ca href=\"https://www.django-rest-framework.org/\"\u003e\u003cimg src=\"./static/images/shields/readme/django.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Flask --\u003e\u003ca href=\"https://flask.palletsprojects.com/en/2.2.x/changes/\"\u003e\u003cimg src=\"./static/images/shields/readme/flask.svg\"\u003e\u003c/a\u003e\n      \u003c!-- FastAPI --\u003e\u003ca href=\"https://fastapi.tiangolo.com/release-notes/\"\u003e\u003cimg src=\"./static/images/shields/readme/fastapi.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Joomla --\u003e\u003ca href=\"https://docs.joomla.org/\"\u003e\u003cimg src=\"./static/images/shields/readme/joomla.svg\"\u003e\u003c/a\u003e\n      \u003c!-- WordPress --\u003e\u003ca href=\"https://developer.wordpress.org/\"\u003e\u003cimg src=\"./static/images/shields/readme/wordpress.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e🗃️🔍 Базы данных\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- MySQL --\u003e\u003ca href=\"https://dev.mysql.com/doc/\"\u003e\u003cimg src=\"./static/images/shields/readme/mysql.svg\"\u003e\u003c/a\u003e\n      \u003c!-- PostgreSQL --\u003e\u003ca href=\"https://www.postgresql.org/docs/\"\u003e\u003cimg src=\"./static/images/shields/readme/postgresql.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Redis --\u003e\u003ca href=\"https://redis.io/documentation\"\u003e\u003cimg src=\"./static/images/shields/readme/redis.svg\"\u003e\u003c/a\u003e\n      \u003c!-- SQLAlchemy --\u003e\u003ca href=\"https://www.sqlalchemy.org/\"\u003e\u003cimg src=\"./static/images/shields/readme/sqlalchemy.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Alembic --\u003e\u003ca href=\"https://alembic.sqlalchemy.org/\"\u003e\u003cimg src=\"./static/images/shields/readme/alembic.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e🎯⏳ Асинхронность и задачи\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- Celery --\u003e\u003ca href=\"https://docs.celeryproject.org/en/stable/\"\u003e\u003cimg src=\"./static/images/shields/readme/celery.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Uvicorn --\u003e\u003ca href=\"https://www.uvicorn.org/release-notes/\"\u003e\u003cimg src=\"./static/images/shields/readme/uvicorn.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e🔬📚 Обработка данных\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- NumPy --\u003e\u003ca href=\"https://numpy.org/doc/\"\u003e\u003cimg src=\"./static/images/shields/readme/numpy.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Pandas --\u003e\u003ca href=\"https://pandas.pydata.org/docs/\"\u003e\u003cimg src=\"./static/images/shields/readme/pandas.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Matplotlib --\u003e\u003ca href=\"https://matplotlib.org/stable/contents.html\"\u003e\u003cimg src=\"./static/images/shields/readme/matplotlib.svg\"\u003e\u003c/a\u003e\n      \u003c!-- TensorFlow --\u003e\u003ca href=\"https://www.tensorflow.org/api_docs\"\u003e\u003cimg src=\"./static/images/shields/readme/tensorflow.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Scikit Learn --\u003e\u003ca href=\"https://scikit-learn.org/stable/documentation.html\"\u003e\u003cimg src=\"./static/images/shields/readme/scikit_learn.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Seaborn --\u003e\u003ca href=\"https://seaborn.pydata.org/\"\u003e\u003cimg src=\"./static/images/shields/readme/seaborn.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e🛠️🔧 Инструменты разработки\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- Docker --\u003e\u003ca href=\"https://docs.docker.com/\"\u003e\u003cimg src=\"./static/images/shields/readme/docker.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Nginx --\u003e\u003ca href=\"https://nginx.org/en/docs/\"\u003e\u003cimg src=\"./static/images/shields/readme/nginx.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Apache --\u003e\u003ca href=\"https://httpd.apache.org/docs/\"\u003e\u003cimg src=\"./static/images/shields/readme/apache.svg\"\u003e\u003c/a\u003e\n      \u003c!-- GitHub Actions --\u003e\u003ca href=\"https://docs.github.com/en/actions\"\u003e\u003cimg src=\"./static/images/shields/readme/github_actions.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e📚🔗 Другие библиотеки\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- Pillow --\u003e\u003ca href=\"https://pillow.readthedocs.io/en/stable/releasenotes/10.3.0.html\"\u003e\u003cimg src=\"./static/images/shields/readme/pillow.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Requests --\u003e\u003ca href=\"https://docs.python-requests.org/en/latest/community/updates/#version-2-27-1\"\u003e\u003cimg src=\"./static/images/shields/readme/requests.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Python Telegram Bot --\u003e\u003ca href=\"https://docs.python-telegram-bot.org/en/v21.2/\"\u003e\u003cimg src=\"./static/images/shields/readme/python_telegram_bot.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Jinja --\u003e\u003ca href=\"https://devdoc.net/python/jinja-2.10.1-doc/\"\u003e\u003cimg src=\"./static/images/shields/readme/jinja.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e🎯📚 Платформы для практики\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- CodeWars --\u003e\u003ca href=\"https://docs.codewars.com/\"\u003e\u003cimg src=\"./static/images/shields/readme/codewars.svg\"\u003e\u003c/a\u003e\n      \u003c!-- LeetCode --\u003e\u003ca href=\"https://leetcode.com/problemset/all/\"\u003e\u003cimg src=\"./static/images/shields/readme/leetcode.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e🔧🤖 Специализированные инструменты\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- Arduino --\u003e\u003ca href=\"https://www.arduino.cc/reference/en/\"\u003e\u003cimg src=\"./static/images/shields/readme/arduino.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Jupyter --\u003e\u003ca href=\"https://jupyter.org/documentation\"\u003e\u003cimg src=\"./static/images/shields/readme/jupyter.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e🌐☁️ Облачные платформы\u003c/td\u003e\n    \u003ctd\u003e\n      \u003c!-- Yandex Cloud --\u003e\u003ca href=\"https://yandex.cloud/ru/docs\"\u003e\u003cimg src=\"./static/images/shields/readme/yandex_cloud.svg\"\u003e\u003c/a\u003e\n      \u003c!-- Google Cloud --\u003e\u003ca href=\"https://cloud.google.com/docs\"\u003e\u003cimg src=\"./static/images/shields/readme/google_cloud.svg\"\u003e\u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n## ▎🌟📝 Обо мне\n\nЯ Junior+ разработчик, который создает доступные и эффективные решения, сочетающие мощь бэкенда с элегантным фронтом. Отличные знания HTML, CSS, TypeScript и React позволяют мне создавать системы, которые обеспечивают высокую производительность, надежность и интуитивно понятный интерфейс.\n\nВ backend-разработке я активно использую фреймворки, такие как Django, Flask и Fast API, которые позволяют быстро разрабатывать масштабируемые RESTful API решения и упрощают работу с базами данных. Я никогда не забываю про оптимизацию запросов к базам данных, чтобы приложения работали эффективно и быстро. При необходимости всегда могу применить чистый SQL.\n\n\n## ▎📦💡 Проекты\n\n▎📧 Legacy сервис рассылки email\n\nСтек технологий: Python 2.7, Django 1.9, Redis, Celery, Chocolatey, xTunnel, Bootstrap, JQuery\n\nОписание: Создан асинхронный сервис рассылки электронной почты с HTML-макетом, списком получателей, отложенными задачами и отслеживанием открытия.\n\nМой вклад:\n\n- Построение полностью функциональной архитектуры приложения с использованием legacy инструметов.\n- Отладка совместной работы микросервисов под управлением ОС Windows без необходимости контейнеризации и развёртывания на удалённом сервере.\n- Подготовка документации.\n\n—\n\n▎🏆 Победа в хакатоне: Telegram-бот для поиска коммерческой недвижимости\n\nСтек технологий: Django 5.0, Python-Telegram-Bot 21.2, Docker, Nginx, Redis, Celery\n\nОписание: Асинхронный Telegram-бот, позволяющий пользователям быстро находить коммерческую недвижимость для аренды или покупки. Бот предоставляет подробную информацию о каждом объекте и уведомляет о новых предложениях.\n\nМой вклад:\n\n- Разработка экосистемы бота с использованием webhook-ов.\n- Контейнеризация и автоматизация сборки с Docker.\n- Настройка сервера через Nginx и Redis.\n- Подготовка документации и видеопрезентации.\n- Поддержка коллег в решении технических задач.\n\n—\n\n▎🌟 Тимлид: API для отзывов на произведения\n\nСтек технологий: Django, DRF, PostgreSQL, JWT\n\nОписание: API для сбора отзывов на книги, фильмы и музыку. Пользователи могут оставлять отзывы после аутентификации, а администраторы управляют произведениями.\n\nМой вклад:\n\n- Проектирование моделей и эндпоинтов.\n- Реализация системы аутентификации с JWT-токенами.\n- Оптимизация запросов к базе данных PostgreSQL.\n\n—\n\n▎🍽️ Разработка сайта для публикации рецептов\n\nСтек технологий: Python 3.10, Django, djangorestframework, Nginx, gunicorn, PostgreSQL, Docker\n\nОписание: Сайт для публикации рецептов, добавления их в избранное и создания списка покупок.\n\nМой вклад:\n\n- Создание REST API с использованием Django REST framework.\n- Реализация аутентификации с библиотекой Djoser.\n- Оптимизация моделей в PostgreSQL.\n- Настройка серверного окружения с Nginx и gunicorn.\n\n—\n\n▎🔍 Парсинг сайта PEP\n\nСтек технологий: Python 3.10, Scrapy, Beautiful Soup (bs4)\n\nОписание: Проект по парсингу сайта Python Enhancement Proposals (PEP) для анализа изменений в языке Python.\n\nМой вклад:\n\n- Разработка парсера с использованием Scrapy.\n- Обработка HTML-документов с Beautiful Soup.\n- Сохранение данных в форматах JSON и CSV.\n- Настройка многопоточности для повышения эффективности.\n\n—\n\n▎🧪 Разработка тестов для проекта на Django\n\nСтек технологий: Python 3.10, Django, pytest, unittest\n\nОписание: Веб-приложение на Django с акцентом на надежность и стабильность кода.\n\nМой вклад:\n\n- Написание модульных и интеграционных тестов с использованием unittest.\n\n—\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeteopavel%2Fmeteopavel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeteopavel%2Fmeteopavel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeteopavel%2Fmeteopavel/lists"}