This project servers as a demonstration of using micro-frontend applications powered by NX and Module Federation Plugin, this is a simple plant shop, that have features such authentication, cart shop and state management using NGXS library for that. Read more about technical resources below.
This project use the Facade Design Pattern, with object to simplify state management and abstract the NGXS Store APIs, with that concept the View layer don't have to know specifics of how the state works and how It's stored. In the image below, you can see how it works.
- Authentication API integration
- Mono-repo managed by NX Workspaces
- Micro-frontend approach with Module Federation
- State Management with NGXS library
- Tailwind CSS for create beautifully, responsive and accessible UI
- Angular frontend application
- Clone this repository
git clone https://github.com/WillACosta/ng-shop-workspace
- Run the following command
yarn install && yarn bootstrap
By executing this command, all the required dependencies will be installed, and then the application will execute on localhost:4200
you can find more detail in the package.json
file
Feel free to help me improve and implement new features for this application, and so on. Thank you for being here.