Відповідальна, спокійна, чудово розуміє, що потрібно замовнику! ТЗ розуміє з півоберту!
Дуже чемна та відповідальна! Вперше зустрічаю такого фрілансера з таким рівнем знань та швидкістю роботи!
Створити адаптивний компонент 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 exel є деяка логіка яка повязана з інтеграцією з апі Нової Пошти і апі Турбосмс. Взагалом все працює норм, але треба дописати деякий функціонал. Всі деталі при переписці. Доступ до ексель і коду я дам. Для виконавця взагалом обов'язково мати досвід роботи google exel JS в Apps Script