/mveu-shop-react-express

Educational project (MVEU), Shop app, React, Express

Primary LanguageTypeScript

React Shop

Для быстрого запуска приложения нужно из папки docker запустить команду:

docker compose up -d --build

Эта команда автоматически сбилдит докер образы и запустит приложение.

При последующих запусках команду можно запускать без флага --build.

При первом запуске автоматически создастся супер-пользователь admin с паролем 123.

Примечания

  • Фронтенд был написан на TypeScript, а бэкенд - на считом JavaScript
  • В целях упрощения пароль в БД хранятся в открытом виде. В production их следует хешировать.
  • В целях упрощения цены указываются целым числом в рублях.
  • На стороне фронтенда в переменной окружения REACT_APP_API указывается url к бэкенду. Если передать пустую строку, то тогда будет использоваться фейкового апи, который вместо отправки запросов к бэкенду будет читать и записывать данные в localStorage. Этот фейковый апи был создан для удобства разработки, чтобы можно было заниматься разработкой фронтенда независимо от бэкенда.