MongoDB Expressjs Reactjs NodeJs
├── config
├── server
│ ├── config
│ ├── controllers
│ ├── dtos
│ ├── interfaces
│ ├── middleware
│ ├── models
│ ├── routes
│ ├── services
│ ├── tests
│ ├── utils
│ ├── app.ts
│ └── index.ts
├─ src
│ ├─ assets
│ ├─ components
│ ├─ constants
│ ├─ containers
│ ├─ state
│ │ ├─ ducks
│ │ │ └─ ImageGallery
│ │ │ └─ Product
│ │ │ ├─ actions.js
│ │ │ ├─ index.js
│ │ │ ├─ reducers.js
│ │ │ ├─ sagas.js
│ │ │ ├─ selectors.js
│ │ │ └─ types.js
│ └─ index.jsx
└─ Dockerfile
#Install dependencies
npm i
#Start frontend app in dev mode. Default port: 8080
npm run dev
Product app: http://localhost:8080/
Image gallery app: http://localhost:8080/image-gallery
FrontEnd unit tests:
npm run test
#Install dependencies
npm i
#Start app in dev mode. Default port: 3000
npm run server
Make sure the app is running using the above command for the backend app.
Backend unit tests:
npm run test:server
http://localhost:3000/api-docs