Project Structure

├── src
   ├── assets
      ├── images
      ├── css
      ├── js
      └── media
   ├── config
      ├── index.js
      └── default.js
   ├── components
      ├── Button
      ├── Input
      ├── Text
      ├── Link
      └── ...
   ├── containers
      ├── ThemeProvider
      ├── LocaleProvider
      ├── Layout
      ├── SignInForm
      └── ...
   ├── pages
      ├── SignIn
      ├── SignUp
      ├── Home
      ├── OrderDetails
      └── ...
   ├── hooks
      ├── useToggle.js
      ├── useEventListener.js
      ├── useResponsive.js
      ├── useLocale.js
      └── ...
   ├── services
      ├── user.js
      ├── order.js
      └── ...
   ├── store
      ├── index.js (exports `configureStore`)
      ├── redux
         ├── index.js (exports `rootReducer` here)
         └── *.js (namespaced reducer such as `app`, `user`, ...)
      └── sagas
          ├── index.js (exports `rootSaga` here)
          └── *.js (namespace-related saga such as `app`, `user`, ...)
   ├── utils
      ├── helpers.js
      ├── constants.js
      ├── request.js (prepare a http client)
      ├── firebase.js
      └── ...
   ├── routes.js
   ├── app.js

/src/config

prepare default config values in default.js in case of development environment

/src/store/index.js

/src/store/sagas/index.js

Last updated

Was this helpful?