Є невеличка адмінка, реалізована на https://craftable.pro/, є також бек на проекті. Шукаємо фронта зі знанням vue.js, який зможе реазілувати технічне завдання. Дизайну намальованого немає, але є референс на фото, який ідеально підходить (вибір стовпчиків. Задача поки зробити сам функціонал.
Візуальний приклад

Завдання
• Реалізувати drag & drop колонок та строк у таблиці.
• Зберігати налаштування (порядок, видимість, сортування тощо) на сервері, прив’язавши їх до userId.
1. Основний функціонал
• Drag & Drop колонок: змінювати порядок шляхом перетягування.
• Зміна видимості: вмикати/вимикати колонки.
• Збереження налаштувань: усі зміни автоматично надсилаються на бекенд та записуються в базу даних.
• Відновлення налаштувань: при перезавантаженні або вході на інших пристроях користувач отримує свої останні налаштування.
2. API
• GET /settings/columns?userId=XYZ – отримати налаштування для користувача.
• POST /settings/columns – зберегти/оновити налаштування (у тілі запиту userId та відповідні дані).
3. База даних
• Таблиця (наприклад, user_table_settings) з полем user_id та полем settings (JSON) для зберігання конфігурації колонок.
4. Аутентифікація
• Використовувати наявну систему логіну, щоб отримувати userId.
• Переконатися, що налаштування належать лише авторизованому користувачеві.
5. Критерії приймання
• Користувач може змінювати порядок/видимість колонок та бачити ці налаштування при наступних входах.
• Дані не втрачаються при переході з одного пристрою на інший.
• Немає доступу до налаштувань іншого користувача.