Бюджет: 200 UAH Термін: 1 день
Добрый день Константин!
Готов выполнить задание
Опыт в веб разработке более 4 лет.
Сделаю качественно, быстро и недорого.
С уважением, Нарек
Необходимо написать чеклист (ToDo) приложение на Vue.js
Необходимые функции для работы со списками:
===========================
1. Возможность задавать массив предопределенных значений списка как основную переменную. Приложение app.js должно быть отдельно, а переменная в HTML коде страницы.
Например что-то в духе:
$list = [
'овощи' => [
'картофель', 'томаты', '...', 'лук'
]
'фрукты' => [
'апельсин', 'яблоки', '...', 'бананы'
]
]
2. <input> добавления элемента в существующий список пользователем.
3. Кнопка редактирования элементов
4. Кнопка удаления элемента из списка.
5. Кнопка сброса к значениям по умолчанию для всех списков, которые берутся из массива в пункте 1. При нажатии должно быть все как и было по умолчанию до визита посетителя на страницу приложения.
Требования и уточнения
============================
1. Хранение данных в LocalStorage;
2. Должно работать в современных браузерах на iOS, Safari, Chrome, Firefox;
3. HTML/CSS - Bootstrap 5;
4. Пользователь может добавлять элементы в существующие списки, но не может создавать свой список;
5. При удалении пользователем всех элементов из конкретного списка (например «Овощи»), блок списка скрывается ( <div id="todo-1" class="todo-block" style="display: none"> ) и остается только список «Фрукты».
Пример кода страницы (что-то в духе что хочу видеть)
============================
<body>
<СКРИПТ>
$list = [...]
</СКРИПТ>
<div id="app" class="todo-app"></div>
<СКРИПТ src="app._j_s"></СКРИПТ>
</body>
Пример структуры (как видит посетитель)
============================
<div id="todo-1" class="todo-block">
<h2>Овощи</h2>
<div class="list-group">
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Картофель [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Томаты [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Капуста [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Морковь [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
ПОЛЬЗОВАТЕЛЬСКАЯ ПЕРЕМЕННАЯ 1 [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
ПОЛЬЗОВАТЕЛЬСКАЯ ПЕРЕМЕННАЯ 2 [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
</div>
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Введите новый элемент списка" aria-label="Введите новый элемент списка">
<button class="btn btn-outline-secondary" type="button">Добавить</button>
</div>
</div>
<div id="todo-2" class="todo-block">
<h2>Фрукты</h2>
<div class="list-group">
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Апельсины [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Яблоки [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Ананасы [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
Бананы [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
ПОЛЬЗОВАТЕЛЬСКАЯ ПЕРЕМЕННАЯ 1 [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
<label class="list-group-item">
<input class="form-check-input me-1" type="checkbox" value="">
ПОЛЬЗОВАТЕЛЬСКАЯ ПЕРЕМЕННАЯ 2 [РЕДАКТИРОВАТЬ] [УДАЛИТЬ]
</label>
</div>
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Введите новый элемент списка" aria-label="Введите новый элемент списка">
<button class="btn btn-outline-secondary" type="button">Добавить</button>
</div>
</div>Остальное во вложении.
Можно доработать существующий пример https://github.com/BurakGur/vue3-composition-api-todo-app
Бюджет: 200 UAH Термін: 1 день
Добрый день Константин!
Готов выполнить задание
Опыт в веб разработке более 4 лет.
Сделаю качественно, быстро и недорого.
С уважением, Нарек
Сайт вже запущений і працює. Основне завдання — розібратися в поточній структурі проєкту, перевірити якість реалізації, виправити знайдені технічні проблеми та допомогти з подальшими змінами.Основний стек 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
Всім привіт, потрібно створити сайт для створення івентів та продажу квитків. Можливі варіанти на готовому шаблоні, фреймворк, або ваш варіант. Бажано щоб у вас був досід роботи в розробці сайтів для продажу квитків. Приклади сайтів надішлемо у приватні повідомлення. За необхідності створимо прототип. Якщо ви раніше працювали над створенням подібних сайтів надішліть будь ласка приклади в приватні повідомлення. Деталі обговоримо в приватних повідомленнях. Дякую і гарного дня!
Сайт працює на фреймворку Next.js (на базі React). Потрібно зробити всі пункти за ТЗ. ТЗ додається у файлу. Чекаю на пропозиції.