Ответственная, спокойная, прекрасно понимает, что нужно заказчику! ТЗ понимает с полуворота!
Очень вежливая и ответственная! Впервые встречаю такого фрилансера с таким уровнем знаний и скоростью работы!
Создать адаптивный компонент React - Multiselect с поиском с особыми требованиями к адаптивности
Исходные данные для наполнения списка компоненты:
Страна (Это группа/родитель)
let countryList = [
{id: 1, name: 'Єгипет'},
{id: 2, name: 'Туреччина'}
];
Курорты (Это вложенный в группу элемент/дети)
let cityLists = [
{id: 4, name: 'Хургада', country: 1},
{id: 5, name: 'Шарм-Єль-Шейх', country: 1},
{id: 6, name: 'Аланья', country: 2},
{id: 7, name: 'Кємєр', country: 2},
{id: 8, name: 'Мармаріс', country: 2},
{id: 8, name: 'Даламан', country: 2},
];
Поведение компоненты на широких экранах
Компонента будет вписана в некую форму поиска при помощи React. Поэтому должна быть полностью независимой от окружения.
Вот так будет выглядеть форма поиска на широких экранах

Описание работы компоненты на широком экране
1. Стартовый внешний вид при открытии страницы

Кликаем мышкой в строку поиска и под компонентой открывается форма выбора страны или курорта
назовем ЭТУ ФОРМУ WRAPPER-DIV

Эта же форма открывается, если мы кликаем мышью на кнопку раскрытия списка
т.е.

Слева и справа полосы прокрутки, позволяющие прокручивать содержимое
т.е. под окном поиска открывается некоторый <div> состоящий из двух других наполненных списками
ul-->li, причем правій снабжен checkbox-ами
Поведение віпадающей формі на широком єкране крайне простое
Клик на стране в левой половине (на Стране) - меняется содержимое правой стороны (содержимое ДИВа с курортами)
Вот несколько примеров отображения поведения этой "формы"


Каждый "правый" список начинается с чекбокса "Всі курорти", клик на который выбирает ВСЕ в правом списке либо наоборот, снимает выделение
По нажатию на кнопку OK мы получаем обьект с кодом страны и списком выбранных курортов
[
{"country": 1}
{"city": [4,5]}
]
"country": - число, код страны. Может быть выбрана только одна страна!
"city" - массив, через запятую. Может біть выбрано несколько курортов в пределах выбранной страны
При смене страны - список курортов автоматически заменяется списком курортов этой страны
Если снять галочку "Всі курорти" в правом списке и нажать ОК на выходе получим
[
{"country": 1}
{"city": [undefined]}
]
Кнопка открытия списка поиска работает аналогично кнопке OK
Это значит, что если мы осуществили выбор курортов либо страны, то для запоминания выбора нам достаточно либо нажать ОК либо просто закрыть список, кликнув для этого где либо
1.1 Компонента позволяет осуществлять поиск внутри себя. Поиск осуществляется сразу как по стране, так и по курорту
При этом вывод результатов поиска выглядит следующим образом
если не найдена страна - то віводится сразу список найденніх курортов

Если же найдена страна, то она выводится в списке первой в группе КРАЇНИ.
А ніже, списком группы КУРОРТИ выводятся подчиненные курорты

Клик на найденную страну открывает уже знакомую нам форму в которой мы можем выбрать курорты

Клик на курорт сразу формирует результат и закрывает форму выбора
Результат отображения в окне поиска после произведенных манипуляций следующий
Страна, n курорт(ов)
Например, если я выбрал Хургаду (Это Египет), то выглядит это так

ДЛЯ МОБИЛЬНЫХ
Стартовый вид компоненты

при клике на компоненту
открывается модальный WRAPER-DIV НА ВЕСЬ ЭКРАН МОБИЛЬНОГО

КЛИК НА СТРАНУ И ОТКРЫВАЕТСЯ div С чекбоксами курортов

Внизу кнопка ОК превращается в две

Также появляется сверху панель КУДИ с кнопкой - крестиком
Кнопка крестик, кнопка Відміна и кнопка Застосувати віполняют одну и ту же функцию - запомнить то, что выбрано и закрыть модальное окно, не забыв при этом сделать рассчет количества выбранных курортов
Поиск работает в мобильном приложении так
Ввожу какой то текст и допустим найдена страна

Найденные страны находятся в группе "КРАЇНИ". Кликнуть на группу нельзя - она неактивна. Можно кликнуть только на название страны. Каждый курорт, через запятую имеет название своей страны
В этом случае открывается это окно

Клик на курорт и мы получаем результат

Модальные окна закрываются, а в переменную попадает результат нашего выбора
[
{"country": 1}
{"city": [4]}
]
Требований к CSS по поводу шрифтов и тд нету
Главное требование это функционал компоненты.
ВАЖНО при разработке не называть компоненту App или Root
Пропсы
countryList и cityLists разместить в файлах json
вівод компоненты через default export
Бюджет: 1000 UAH Срок: 1 день
Качественно выполню реализацию поиска. Делала поиск на React, прикрепляю ниже.
https://freelancehunt.com/showcase/work/sayt-full-stack-reactjs-node-mongodb-express/1889361.html
Бюджет: 1000 UAH Срок: 1 день
Сделаю без проблем в лучшем виде за пару часов , буду рад ответу
Бюджет: 1500 UAH Срок: 1 день
Могу интегрировать https://ant.design/components/cascader#cascader-demo-multiple
или https://cascader-react-component.vercel.app/demo/multiple
Выглядит как то, что вам нужно.
Напишите в лс
Необходимо разработать собственный веб-сервис для автоматизации работы кофеен и небольших заведений общественного питания. По функциональности продукт должен быть похож на Poster POS, но с собственным дизайном, архитектурой и программным кодом. Копирование кода или интерфейса Poster не предполагается. Планируется создание полноценного коммерческого SaaS-продукта, которым в будущем смогут пользоваться различные кофейни по подписке.На первом этапе нужно разработать MVP Основной функционал: регистрация и авторизация владельца заведения; создание одного или нескольких заведений; управление сотрудниками и ролями; каталог товаров, категорий и модификаторов; добавление размеров, вкусов и дополнительных опций; кассовый интерфейс для оформления продаж; открытие и закрытие кассовой смены; разные способы оплаты; возврат и отмена заказов; учет остатков и списание товаров; базовый складской учет; история продаж; отчеты по выручке, товарам, сменам и сотрудникам; программа лояльности для клиентов; адаптивная работа на планшете, ноутбуке и смартфоне; административная панель владельца сервиса; тарифные планы и ограничения в соответствии с тарифом.В дальнейшем планируется мобильное приложение; интеграция с платежными терминалами; печать чеков; интеграция с фискальными сервисами; доставка и онлайн-заказы; бронирование столиков; расширенная аналитика; API для сторонних интеграций; интеграция с бухгалтерскими и CRM-системами.Важные требования система должна быть рассчитана на работу многих независимых заведений; данные каждого клиента должны быть изолированы; необходимо предусмотреть масштабирование продукта; нужна безопасная работа с финансовыми и персональными данными; код должен быть структурированным и пригодным для дальнейшего развития; нужна техническая документация; права на исходный код после оплаты передаются заказчику. Дизайн на данный момент отсутствует, поэтому нужно отдельно оценить UI/UX-дизайн или предложить готовое решение для MVP.В предложении укажите опыт создания SaaS, POS, CRM, ERP или учетных систем; примеры подобных работ; предложенный стек технологий; состав команды; ориентировочную стоимость MVP; срок разработки; что именно входит в предложенную стоимость; стоимость дальнейшей поддержки; готовы ли работать поэтапно с оплатой за каждый завершенный этап. Преимущество исполнителям или командам, которые уже разрабатывали кассовые, складские, ресторанные или многопользовательские SaaS-системы.
Технологический стек - React: Адаптивная и динамичная разработка фронтенда - Node.js: Надежные операции на бэкенде - Web3: Мультицепочная интеграция криптовалют - Solidity: Разработка смарт-контрактов Цель проекта Разработать комплексную мультицепочную платформу для стекинга для популярной игровой экосистемы, обеспечивающую бесшовные взаимодействия с криптовалютой, интеграцию NFT-рынка и улучшенный пользовательский опыт на нескольких совместимых с EVM блокчейн-сетях. Белая книга Мы больше, чем просто мобильная игровая студия; мы визионеры и новаторы в мире игр. Наша команда состоит из талантов мобильной игровой индустрии и увлеченных геймеров, и она стремится раздвинуть границы возможного в мобильных играх. Наш опыт сосредоточен на гибридизации жанров, чтобы создать нечто поистине уникальное, что мы адаптируем для перехода от игр Web2 к играм Web3. От гоночных RPG до стратегий в реальном времени, мы постоянно экспериментируем и смешиваем жанры, чтобы предложить новые игровые впечатления. Наши игры — это не просто форма развлечения; это погружающие путешествия, которые вовлекают, бросают вызов и захватывают наших игроков. Мы воплощаем нашу миссию не просто развлекать, но и переносить нашу аудиторию в необычную вселенную интерактивного мира в рамках игр Web3. - Разработка фронтенда - Разработка бэкенда - Редизайн целевой страницы - Мультицепочная интеграция - NFT-рынок - Тестирование и контроль качества - Развертывание и обслуживание
Сайт уже запущен и работает. Основная задача — разобраться в текущей структуре проекта, проверить качество реализации, исправить найденные технические проблемы и помочь с дальнейшими изменениями.Основной стек Next.js 15 React 19 TypeScript Tailwind CSS Zod Redux Toolkit В проекте также могут использоваться: Prisma JWT-авторизация Stripe Mailgun Google APIs Vercel или Netlify FunctionsОсновные задачи провести ревизию существующего проекта; оценить структуру и качество кода; исправлять ошибки и дорабатывать текущий функционал; улучшать серверный рендеринг и скорость загрузки страниц; проверять корректность отображения сайта на мобильных устройствах; работать с формами, административной частью и внешними интеграциями; вносить технические SEO-изменения; поддерживать и постепенно улучшать существующий сайт.Что для нас важно хороший опыт работы с Next.js, React и TypeScript; умение разбираться в чужом коде; понимание SSR и особенностей Next.js App Router; внимательность к производительности и качеству реализации; умение объяснять найденные проблемы и предлагать понятные решения; самостоятельность и аккуратная работа с действующим сайтом. На первом этапе необходимо ознакомиться с проектом, провести техническую ревизию и предложить список приоритетных изменений. После этого возможна постоянная работа над дальнейшим развитием сайта.
Необходимо разработать форму онлайн-записи для косметического салона и интегрировать ее в существующий сайт (лендинг). Сайт на стадии разработки (на HTML, CSS, JS). На сайте отсутствует собственная база данных (и не планируется), поэтому необходимо предложить бесплатное решение для хранения и управления данными, которое будет простым в администрировании и стабильным в работе. Необходимый функционал: подгрузка списка категорий услуг; подгрузка услуг в соответствии с выбранной категорией; подгрузка списка мастеров, которые выполняют выбранную услугу; отображение доступных дат и свободного времени в соответствии с графиком работы мастера; создание записи с автоматическим блокированием выбранного времени; защита от двойного бронирования. Данные в форме: имя; номер телефона; категория услуг; услуга; мастер; дата; время; комментарий (необязательно). Администрирование: Должна быть возможность: добавлять и редактировать категории услуг; добавлять и редактировать услуги; добавлять и редактировать мастеров; настраивать график работы каждого мастера; управлять выходными, отпусками и другими периодами недоступности; просматривать, редактировать и отменять записи клиентов. Прошу указать: какое решение предлагаете для хранения данных; ориентировочную стоимость; срок выполнения. Дизайн не важен, главное функционал. Человек, который делает верстку сайта, сам оформит ее в нужном дизайне.
У меня в Google Excel есть некоторая логика, которая связана с интеграцией с API Новой Почты и API Турбосмс. В целом все работает нормально, но нужно дописать некоторый функционал. Все детали при переписке. Доступ к Excel и коду я дам. Для исполнителя в целом обязательно иметь опыт работы с Google Excel JS в Apps Script.