/react-module-federation

React micro frontend example with module federation

Primary LanguageJavaScript

What is this?

This is an example of how to use micro frontends with react using a javascript approach.

Setup

With docker

If you have docker it is pretty simple, the following command will setup and run all the services for you.

docker-compose up --build

Without docker

By running the setup script from the root folder you'll have all the dependencies installed and it will also build the micro frontends. Once everything is in place the script will start the json-server and the host-app for you.

node setup.js

Running the app

With both setup options you should be able to visit http://localhost:3000 where you'll find the app running.

Parts

The host-app

It is a React application that wants to be a french bulldog accessory webshop. This one is the responsible for rendering the micro frontends as well.

Products micro frontend

As it's name implies this tiny React app displays some products in a form of small cards with nice images. The user can add a product to the cart or increase their number by adding them again.

Cart micro frontend

This one is a small React app that renders a list of products in cart. The user can delete them or modify their number.

Backend

The backend is a fake REST API created with the json-server package. The database consists of products and cart.