React-разработчик с 9+ годами опыта. Оптимизирую, ускоряю

Яков Кондратьев yakovfront

Рейтинг: 163
не верифицирован
Всего отзывов: 0
  • Работ в портфолио: 4
  • Типовых услуг: 0
  • Работ на продажу: 0
  • Образование: Среднее профессиональное
  • Стаж работы: 9 лет
  • Тип занятости: Подработка
  • Юридический статус:Самозанятый
Был на сайте:

Онлайн-платформа для подбора психологов DoTherapy (React, TypeScript, Frontend)

Используемые навыки:

Описание

Задача:
Создать удобную и безопасную платформу для онлайн-консультаций с психологами. Клиенту требовалось:

- Интеллектуальный подбор специалистов под запрос пользователя.
- Полная конфиденциальность (анонимность, защита данных).
- Удобный личный кабинет для видеосессий.
- Адаптивный интерфейс для всех устройств.

Моя роль:
- Единственный фронтенд-разработчик (полный цикл: от проектирования до деплоя).
- Тесная работа с дизайнером (Figma → React) и бекенд-разработчиком (интеграция API).

Решение

Решение:

Архитектура:

SPA на React + TypeScript (строгая типизация, минимизация багов).

Роутинг (React Router), управление состоянием (Redux Toolkit).

Ключевые модули:

Подбор психолога: Анкета с алгоритмом рекомендаций (фильтры по специализациям, рейтингу).

Личный кабинет: Календарь сессий, чат, видеозвонки (WebRTC).

Безопасность: JWT-аутентификация, шифрование личных данных.

Оптимизация:

Ленивая загрузка (lazy loading) для ускорения старта приложения.

Мемоизация компонентов (React.memo) для плавного UI.

Инструменты:

GitLab CI/CD для автоматического деплоя.

Docker (контейнеризация бекенда).

Результат

Результат:

✅ Рабочий продукт: Платформа запущена и используется клиентами (dotherapy.ru).
✅ Производительность: Время загрузки страниц — менее 1.5 сек (Google PageSpeed).
✅ Конверсия: 30% пользователей, начавших подбор, дошли до оплаты сессии.
✅ Масштабируемость: Архитектура позволяет легко добавлять новые фичи (например, групповые терапии).

Ссылки на примеры реализации

 dotherapy.ru

Презентация проекта

dt1.jpg
dt2.jpg
dt3.jpg
dt4.jpg
dt5.jpg

Оценили проект:

1