Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/roman-pixel/list-of-companies-task

Test task
https://github.com/roman-pixel/list-of-companies-task

react redux tailwindcss typescript

Last synced: about 1 month ago
JSON representation

Test task

Awesome Lists containing this project

README

        

# List of Companies

## Описание

Одностраничное приложение "Список компаний", созданное с использованием React, Redux (redux-toolkit) и TypeScript. Это приложение отображает таблицу компаний с возможностью редактирования данных, добавления и удаления компаний.

## Функциональные возможности

- **Таблица компаний**:
- Шапка таблицы содержит чекбокс "Выделить всё".
- Тело таблицы имеет следующие столбцы:
- **Чекбокс**: для выбора/снятия выбора строк.
- **Наименование**: редактируемое поле.
- **Адрес**: редактируемое поле.
- **Дата создания**: не редактируемое поле.
- **Дата изменения**: не редактируемое поле.
- По клику на чекбокс в строке строка выделяется цветом.
- По клику на чекбокс "Выделить всё" выделяются все строки.

- **Редактирование**:
- Поля "Наименование" и "Адрес" можно редактировать.
- Поля "Дата создания" и "Дата изменения" не редактируемые.

- **Добавление/удаление компаний**:
- Добавление новых компаний.
- Удаление компаний (включает множественное удаление при выборе нескольких строк).

## Технологии

- [React](https://reactjs.org/) - Библиотека для создания пользовательских интерфейсов.
- [Redux (redux-toolkit)](https://redux-toolkit.js.org/) - Инструменты для управления состоянием приложения.
- [TypeScript](https://www.typescriptlang.org/) - Язык программирования для строгой типизации в JavaScript.
- [Tailwind CSS](https://tailwindcss.com/) - Утилитарный CSS-фреймворк для создания пользовательских интерфейсов.

## Демо

Вы можете увидеть демо-версию приложения по следующей ссылке:

[Демо-приложение](https://main--ist-of-companies.netlify.app/)

## Установка

1. Клонируйте репозиторий:
```bash
git clone https://github.com/roman-pixel/list-of-companies-task.git
```

2. Перейдите в каталог проекта

4. Установите зависимости с помощью yarn или npm:
```bash
yarn install
```

или

```bash
npm install
```
4. Запустите приложение
```bash
yarn dev
```

или

```bash
npm run dev
```