⚠️ WORK IN PROGRESS:
This project is under active development. Not everything described below is guaranteed to work yet!
This project is for educational purposes and demonstrates a microfrontend architecture using React, Vue, and Module Federation (Webpack 5). The goal is to build a scalable web application where different features are developed and deployed independently.
A live demo is available at:
https://mfe.mickeymalotte.com/
- container: The main host application. It loads and orchestrates the other microfrontends.
- marketing: A React-based microfrontend for marketing pages (home, pricing, etc).
- auth: A React-based microfrontend for authentication (sign up, sign in, etc).
- dashboard: A Vue-based microfrontend for user dashboards and analytics.
Each microfrontend is a standalone project with its own dependencies, build process, and deployment pipeline.
- React (marketing, auth, container)
- Vue (dashboard)
- Material-UI (React UIs)
- Webpack 5 Module Federation
- AWS S3 & CloudFront (deployment)
- GitHub Actions (CI/CD)
Each microfrontend can be run independently for local development. Use the following commands inside each package:
npm install
npm startThe container app runs on http://localhost:8080 by default.
Deployment is handled via GitHub Actions. Each microfrontend is built and deployed to AWS S3 and served via CloudFront. The container and remotes are versioned and loaded dynamically.