Backend-разработка
Серверные приложения, API, базы данных и бизнес-логика
Технологии
API-разработка
- ✓ Проектирование RESTful API
- ✓ WebSocket для real-time
- ✓ Документация OpenAPI/Swagger
- ✓ Версионирование API
Базы данных
- ✓ Проектирование схем БД
- ✓ Оптимизация запросов
- ✓ Миграции данных
- ✓ Кэширование с Redis
Архитектура
- ✓ Чистая архитектура
- ✓ Асинхронная обработка
- ✓ Фоновые задачи (Celery)
- ✓ Микросервисы
Безопасность
- ✓ JWT авторизация
- ✓ OAuth2 интеграция
- ✓ CORS, CSRF защита
- ✓ Rate limiting
Проекты
ToDoWay — менеджер задач
Приложение для управления списками задач
ToDoWay — веб‑приложение для управления задачами и списками с поддержкой групп, совместной работы и уведомлений. Backend построен так, чтобы выдерживать работу с несколькими пользователями, синхронизацию изменений в реальном времени и сложную логику напоминаний. Система хранит задачи, списки, группы, участников и приглашения, поддерживает мягкое удаление и автоматическую очистку старых данных.
Что реализовано на backend:
- CRUD для списков и задач с расширенной логикой (приоритеты, зависимости, дедлайны, напоминания).
- Группы и участники: доступ к спискам по владельцу или членству.
- Real‑time обновления через WebSocket.
- Push‑уведомления по ключевым событиям.
- PWA‑поддержка: сервис‑воркер, офлайн‑страница, кэширование.
- Интеграция с MCP API для внешних сервисов и ИИ.
- Скрипты обслуживания: рассылка напоминаний, очистка старых данных, миграции схем.
Особенность:
- Разработал собственный MCP‑сервер специально под ToDoWay, чтобы ИИ мог получать актуальный контекст проекта: видеть списки задач, статусы и текущие доработки.
Многостраничный сайт‑портфолио
созданный на FastAPI с админ‑панелью и динамическим контентом
Многостраничный сайт‑портфолио на FastAPI с админ‑панелью и динамическим контентом. Проекты и сообщения управляются через админку, данные хранятся в PostgreSQL, фронт рендерится через Jinja2. Есть PWA‑режим с офлайн‑кешем и сервис‑воркером.
Что реализовано:
- Админка для управления проектами и сообщениями
- Проекты с типами (backend/frontend/embedded/linux), навыками и галереей изображений
- Валидация данных формы, безопасная обработка загрузок
- Публичная форма обращения без регистрации