Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Тренеры
Уход за животными
Автоинструкторы

Разработка на React — удалённая работа в Москве

Дата: 2025-11-17
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-11-17
Описание
Веб-разработка. Разработка с нуля. Пожелания и особенности: Цель - создание веб?платформы, обладающей современной архитектурой, возможностью масштабирования и удобством дальнейшего расширения. --- ## Основные требования ### 1. Single Sign-In / Single Sign-On (SSO) * Реализация системы аутентификации через внешнего провайдера (OAuth2, OpenID Connect или аналогичный). * Единый вход для всех страниц и модулей платформы. * Поддержка хранения пользовательской сессии и её автоматического обновления. * Использование React Router или альтернативы с поддержкой вложенных маршрутов. * Структура проекта должна позволять быстро создавать новые страницы и подключать их к навигации. ### 3. Взаимодействие с API * Реализация клиентского слоя для работы с REST API. * Обработка ошибок, ретраи, централизованная конфигурация запросов. * Подготовка сервисного уровня для удобной интеграции будущих модулей. 1. Модульная архитектура Платформа состоит из родительского сайта, который: Выполняет авторизацию пользователя. Даёт доступ к отдельным модулям проекта через навигацию. Отображает глобальные элементы (например, глобальный попап статусов). Разработчику необходимо: 1.1. Создать модульную структуру проекта Модули должны быть независимыми компонентами, которые можно подключать/отключать. Каждый модуль должен корректно работать внутри родительского окружения. Реализовать механизм передачи контекста (авторизация, глобальные уведомления) между родителем и модулем. 2. Создание модуля “Файловое управление” Модуль должен интегрироваться в родительскую платформу и содержать следующие элементы: 2.1. Страница с плитками файлов Страница представляет собой сетку-плитку: 2.1.1. Первая плитка — кнопка “Загрузить файл” При клике открывает модальное окно загрузки (см. раздел 2.4). 2.1.2. Остальные плитки — отображение файлов Для каждого ранее загруженного файла: отображение основного имени кастомное имя (перекрывает основное, если есть) тег (если есть) дополнительная информация по API мини-иконка типа файла. 2.1.3. Клик по плитке файла Открывает меню действий: Скачать, Открыть, Удалить, Информация Меню реализовать через контекстное или всплывающее окно. 2.2. Кнопка перехода на таблицу На странице должна быть кнопка, ведущая к: отдельной странице с таблицей данных из БД (получение данных по API). 2.3. Модальное окно загрузки файла Открывается при клике на первую плитку. Функционал: 2.4.1. Загрузка основного файла drag&drop + кнопка выбора файла отображение имени/размера. 2.4.2. Ввод кастомного имени файла 2.4.3. Добавление тегов Поддержка нескольких тегов. 2.4.4. Загрузка дополнительных файлов (Приложений) Возможность прикрепить несколько файлов Отображение списка приложений. По нажатию “Загрузить” отправлять файлы через API. 2.5. Глобальный попап очереди загрузки После отправки: вывод уведомления-попапа (правый верхний угол) в попапе отображается очередь всех файлов на загрузку для каждого файла: статус по API прогресс-бар место в очереди попап можно свернуть/развернуть глобальный (видим во всех модулях через родителя). 2.6. Диалоговые окна при определённых статусах При получении из API некоторых статусов (список будет предоставлен) должно отображаться модальное окно с соответствующим уведомлением. Статусы отслеживаются глобальным слушателем. 3. Глобальная система статусов Необходимо реализовать: единое хранилище (Context/Redux) подписку модулей на статусы отображение глобального попапа в родительском модуле доступность попапа из любого модуля платформы. 4. Figma Есть полная визуализация: компоненты цвета стили отступы Разработчику необходимо придерживаться дизайна. 5. Результат работы 1. Родитель. 2. Полнофункциональный модуль. 3. Общая интеграция модуля с родителем. ## Технические требования * ReactJS (18+). * Cоблюдение принципов SOLID. * Поддержка адаптивной вёрстки. * Git как основная система контроля версий.
Похожие заказы

Разработка на React

дистанционно
договорная
Веб-разработка. Разработка с нуля. Техническое задание на разработку Landing Page (React) 1. Общие сведения Тип проекта: Одностраничный сайт (Landing Page). Платформа: Веб (Desktop, Tablet, Mobile). Стек технологий: React (функциональные компоненты + хуки). Макеты: Figma (предоставляются полный доступ и все необходимые брейкпоинты). Итоговый результат: Исходный код размещен на GitHub (приватный/публичный репозиторий). 2. Структура и навигация Сайт состоит из 6 полноэкранных блоков (слайдов). Навигация: Переключение между слайдами осуществляется прокруткой колесика мыши (скроллинг по вертикали). Альтернатива: Должна быть реализована навигация через клик по пунктам меню (якоря). Поведение: При скролле страница плавно переходит к следующему/предыдущему блоку (аналогично полноэкранным слайдерам). 3. Требования к верстке Pixel Perfect: Верстка должна полностью соответствовать макетам. Допустимые отклонения — до 2px. Адаптивность: Реализовать кроссбраузерную и резиновую верстку для всех популярных разрешений (десктоп, планшет, мобильные устройства). Брейкпоинты указываются в макете. Семантичность: Использование семантических тегов HTML5. Производительность: Оптимизация загрузки ресурсов (изображения в форматах WebP/AVIF, ленивая загрузка). 4. Функциональные возможности 4.1. Анимация и эффекты Параллакс: Реализовать эффект параллакса для фоновых элементов (глубина/скорость движения зависит от положения скролла). Микро-анимации: Плавное появление контента при переходе на слайд (fade-in, slide-up и т.д.). Меню (Таймлайн): Разработать анимационное меню в виде таймлайна). Анимация меню должна реагировать на текущий активный слайд. 4.2. Интерактивные элементы Форма обратной связи: Поля: Имя, Телефон/Email, Сообщение. Валидация полей (на стороне клиента). Отправка данных на почту (реализация через бэкенд или сторонний сервис, например, EmailJS, или интеграция с API сайта). 5. Работа с данными (API) Вариант А (Динамика): Предусмотреть возможность подключения к Strapi (или аналогичной CMS) для получения контента (тексты, изображения, ссылки). Вариант Б (Статика): Если данные не будут загружаться с бэка, контент должен быть жестко задан в коде. Требование: У исполнителя должен быть опыт работы с REST API (умение делать запросы fetch/axios, обработка промисов, состояний загрузки). 6. Технические требования Сборка: Использование современного стека (Create React App, Vite или Next.js). Стили: Использование CSS-препроцессоров (SCSS) или CSS-in-JS (по согласованию). Приветствуется использование CSS-фреймворков (Tailwind — по желанию). Качество кода: Чистый, читаемый код с комментариями к сложным моментам. Контроль версий: Регулярные коммиты с понятными сообщениями. 7. Критерии приемки Верстка точно соответствует макету (Pixel Perfect). Сайт корректно отображается на всех устройствах (проверка в Chrome DevTools и на реальных устройствах). Слайдер плавно переключается по скроллу без рывков. Все анимации работают без лагов (60 FPS). Письмо с формы успешно уходит на указанный почтовый ящик. Исходный код залит на GitHub и доступен для проверки. 8. Зоны ответственности Заказчик предоставляет: полный доступ к макетам, текстовое наполнение, медиафайлы (фото/видео), доступ к API (если требуется). Исполнитель предоставляет: развернутый проект с исходным кодом, инструкцию по запуску (README), задеплоенную версию для демонстрации (например, Vercel/Netlify). 9. Дополнительные условия Все детали по анимации и меню (таймлайн) находятся на стадии обсуждения и могут быть уточнены в процессе работы.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Разработать шаблоны для текущего сайта, стек технологий. Требудется интеграция с бекэндом и доработка админки на WP - Next.js 16 (App Router) - React 19 + TypeScript - Tailwind CSS 4 - next-intl (i18n) - WordPress REST API.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Разработка с нуля.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Запустить готовый React/TanStack проект из архива, настроить Supabase/env, собрать production build, развернуть на хостинге/VPS/Vercel/Cloudflare Pages и подключить домен Hoster.by.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Корректирока существщего сайта. Доработка существующего продукта. Пожелания и особенности: Нужно доработать сайт на React + Node.js. Сайт уже работает, но визуально и по удобству использования меня устраивает не всё. Задача — не делать сайт с нуля, а отшлифовать текущую версию.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Серия индивидуальных занятий. Ищу технического ментора (React / TypeScript / Node.js) для серии индивидуальных занятий. Цель: не подготовка к работе программистом, а освоение современных технологий веб-разработки через создание собственного продукта в области управления бизнесом и ИИ. Важно: нужен практикующий разработчик с реальным опытом разработки; интересует формат наставничества и совместной разработки; теория только в объеме, необходимом для понимания архитектуры и кода; основное обучение должно происходить на примере создания реального проекта. Предполагаемый формат: 10–15 занятий по 1,5–2 часа. Что хотелось бы пройти: Подготовка среды разработки VS Code Git и GitHub структура современного веб-приложения Создание проекта React TypeScript запуск локального приложения работа с компонентами Пользовательский интерфейс формы таблицы навигация работа с состоянием приложения Хранение данных PostgreSQL / Supabase проектирование простой структуры данных подключение базы данных Интеграция ИИ подключение API ИИ-моделей работа с промптами создание простых ИИ-агентов Развертывание GitHub Vercel публикация рабочего приложения Желаемый результат: по итогам занятий самостоятельно понимать архитектуру приложения, ориентироваться в коде React/TypeScript, использовать ИИ для ускорения разработки и уметь развивать собственный продукт.
Москва Фрилансеры

Разработка на React

дистанционно
договорная
Веб-разработка. Доработка существующего продукта. Пожелания и особенности: Краткое описание основных задач: - SSE-стриминг: Стабилизация асинхронных потоков. Устранение race conditions на фронте (батчинг в Zustand) и на бэке. Стриминг должен быть надежным под нагрузкой. - Биллинг: Рефакторинг транзакционной логики списания токенов в MongoDB: подписки, лимиты, устранение «виртуальных» балансов. Здесь есть легаси и есть баги - скрывать не будем. - Медиа-пайплайн: Полный отказ от Centrifugo. Перевод воркеров (fal.ai и др.) на нативные SSE или поллинг. Настройка загрузки файлов через Minio: Presigned URLs, CORS. - Унификация API: Переход с Auth v1 на Auth v2. Контракты описаны, нужно провести миграцию без поломки продакшена.
Москва Фрилансеры