- Для работы приложения нужна нода v12+
- npm i
- npm start
Проект на typescript Корневой компонент приложения находится в /src/components/App/index.tsx
├── public
└── src
├── api
├── components
│ ├── App
│ │ └── Actions
│ ├── DraggedWord
│ ├── Filter
│ │ ├── -PartOfSpeech
│ │ └── -Search
│ │ └── img
│ ├── Loader
│ ├── Main
│ ├── Menu
│ │ ├── -Logo
│ │ └── -Starred
│ │ └── img
│ ├── Modal
│ │ └── img
│ ├── Starred
│ ├── Word
│ │ └── img
│ └── Words
└── db
./components/App/Actions/index.ts - здесь AppReducer обработчик событий useReducer содержащий всю логику приложения
/src/api/index.ts - здесь класс "Api" для работы с сетевыми запросами
/src/db/index.ts - здесь класс для работы с indexedDB, использутся для сохранения слов добавленных в избренное
В проекте использовались
- Поиск слов из api Words Api
- Добавление слов в избранное
- Менять поярдок слов в избранном
- Поиск слов и фильтрация по части речи
- Popup с подробной информации о слове.
- Сохранение добавленных слов в базе данных idb