На момент написания этого у меня локально стояла нода версии v14.21.3. На актуальных версиях тоже должно собираться. но если что откатитесь (например так https://www.npmjs.com/package/n)
Использовал vite-template-redux. В него включён притиер, который меня начал раздражать и я его выключил посредине работы. От этого форматирование в коде получилось разношёрстным. Прошу не обращать на это внимание. Вообще я недолюбливаю и в своих проектах подробно настраиваю еслинт и включаю автофикс
дорабатывать решение можно ещё долго. для более приоритетных вещей оставил несколько TODO в коде
у меня коммерческого опыта работы с css-in-js библиотеками особо не было. так что организовал стили как получилось. в связи с этим вёрстка получилось немного небрежная. но в этом тестовом задании я всё равно делал акцент на архитектуру, а не на вёрстку
остальные решения в проекте с удовольствием обсужу и обосную
dev
/start
- start dev server and open browserbuild
- build for productionpreview
- locally preview production buildtest
- launch test runner