Модуль для CMS Keystone (Node.js, GraphQL) с реализацией Nested Set
13 376 UAHНеобходимо сделать модуль для CMS Keystone JS (keystonejs.com) (Node.js on backend, React on frontend, используемые технологии: JavaScript, TypeScript, GraphQL, JSX), создающий новый тип поля для хранения древовидных структур в формате Nested Set Model https://en.wikipedia.org/wiki/Nested_set_model
Интерпретация такой древовидной структуры данных уже реализована во многих opensource-библиотеках на JavaScript и TypeScript (и на других языках тоже), например:
- https://github.com/micksatana/node-nested-set
- https://github.com/orxtime/nestedsetsjs
- https://github.com/fremail/sequelize-nested-set
и многие другие.
Также есть множество статей с описанием этого метода хранения дерева, например эта https://devacademy.ru/article/nested-set эта https://habr.com/ru/post/153861/ и эта http://zabolotnev.com/mysql-nested-sets
Для написания модуля можно взять за основу одну из приведённых выше выше библиотек, найти другой готовый алгоритм либо использовать их как образец для реализации собственного алгоритма.
Образец создания модуля с кастомным полем для Keystone можно найти здесь https://github.com/keystonejs/keystone/tree/main/examples/custom-field а также в соседних папках и в https://github.com/keystonejs/keystone/tree/main/examples-staging тоже есть примеры с реализацией полей.
Ещё примеры реализации модуля с новым типом поля для CMS Keystone можно посмотреть здесь: https://github.com/keystonejs-contrib/k6-contrib/tree/main/packages/fields-dimension
и тут https://keystone-next-docs-8hyk541ju-keystonejs.vercel.app/docs/community
Собственно, по аналогии с этими примерами нужно сделать собственный модуль с реализацией нового типа поля, хранящего древовидную структуру в формате Nested Set.
Более подробное описание задачи - в приложенном файле с техническим заданием.
Если предложенный бюджет не соответствует планируемому объему работ, то можно аргументированно обсудить увеличение бюджета.
Если возникнут вопросы по вариантам реализации деталей задачи или предложения по более оптимальным решениям - сразу пишите, обсудим.
Додатки 1
Актуальні фриланс-проєкти в категорії Node.js
Розробка та супровід сайту React/Node.jsДобрий день, у пошуках фрілансера знаннями React/Node.Js для свого проекту мікро-сервісу генератора чеків. Веб сайт: receiptmaker.io Є список завдань, які потрібно буде реалізувати в майбутньому (додавання нових сторінок на сайт з контентом на щомісячній основі, доробка… Javascript, Node.js ∙ 24 ставки |
React.js розробник для платформи букінгуШукаю досвідченого Full-stack React розробника для роботи над проектом (сервіс онлайн-букінгу). Технології: React.js, React Native, Angular, Node.js, MongoDB Javascript, Node.js ∙ 24 ставки |
AWS Video CDN engenier / specialist |
Створення Backend на Node.jsДобрий день , не потрібно реалізувати базові модулі для гейміфікації в грі: - Топ гравців- Гра на рейтинг і монети- Детальна статистика по іграх- Пошук гри- Динаміка ігрової механіки в найбільш ігровій сесії в мафії- Соціальні функції: Запрошення друзів - Перегляд… Javascript, Node.js ∙ 14 ставок |
Проаналізувати та розгорнути проект на сервері
2000 UAH
Є готовий проект Його треба проаналізувати та розгорнути на нашому сервері Повне налаштування та консультація з його управління Якщо у вас великий скіл можливе замовлення додаткових послуг з інтеграції нових платіжних систем Проект на Next.js 14 Node.js, Бази даних ∙ 6 ставок |