video.mp4
Интерактивная таблица с кастомной пагинацией
Backend - Nodejs, express.js, rest, postgresql используя pg, docker
Frontend - Reactjs, css modules, axios
Запуск
Перед запуском, вам нужно установить Docker себе на компьютер.Скачать установщик Docker Desktop.
После установки, проверьте, что Docker работает, набрав docker
в терминале.
После установки Docker
- Переместитесь в директорию приложения
- Переместитесь в директорию бэкенда
docker-compose up --build -d
собрать контейнер с бд и бэкендом, после сборки контейнер запустится автоматически- Переместиться в директорию фронтэнда
npm i
установить зависимостиnpm start
запустить фронтэнд
Задание
Нужно разработать таблицу в формате Single Page Application.
- Таблица должна содержать 4 колонки:
- Дата
- Название
- Количество
- Расстояние
- База данных может быть PostgreSQL
- Таблица должна иметь сортировку по всем полям кроме даты. Фильтрация должна быть в виде двух выпадающих списков и текстового поля:
- Выбор колонки, по которой будет фильтрация
- Выбор условия (равно, содержить, больше, меньше)
- Поле для ввода значения для фильтрации
- Таблица должна содержать пагинацию
Вся таблица должна работать без перезагрузки страницы.
Можно использовать:
- Возможности node.js
- React/Axios
- css библиотеки
Нельзя использовать:
- Библиотеки с готовыми компонентами или плагины для React, которые
предоставляют готовый функционал, требуемый в задании
- Библиотеки и плагины для валидации
- Библиотеки и плагины для работы с БД, ORM
- CMS системы