As part of the evaluation process, we’d like you to build a Proof of Concept (POC) Micro-Frontend Architecture using React. This assignment is designed to assess your technical expertise, problem-solving skills, and ability to create modular, scalable, and maintainable front-end solutions.
Assignment Overview: You will create a micro-frontend architecture consisting of:
Main Application (Host Application)
Serves as the wrapper for all micro-applications. Responsible for managing the design system and shared components. Chat Application (Micro-Frontend)
A standalone application responsible for chat-related functionality. Email Application (Micro-Frontend)
A standalone application responsible for email-related functionality. Key Expectations: Micro-Frontend Architecture
Use any modern micro-frontend framework or library (e.g., Module Federation, Single-SPA, etc.). Ensure seamless integration of the micro-applications into the main application. Design System and Shared Components
Define a design system in the main application that the chat and email applications will consume. Showcase reusable UI components and consistent styling. Communication Between Applications
Implement a mechanism for communication between the main application and the micro-frontends (e.g., events, shared state). Scalability and Modularity
Demonstrate how this architecture can support the addition of future micro-applications. Deliverables
The complete codebase hosted in a public Github repository. A README file explaining: The tools and frameworks used. How to set up and run the application. Key architectural decisions and trade-offs. Bonus (Optional)
Deploy the POC to a cloud platform or hosting service (e.g., Vercel, Netlify, AWS). based on this make me attractive host app ui with css and in react jsx
I'll help you create an attractive host application UI for the micro-frontend architecture using React and modern design principles.
I've created a modern and professional host application UI that includes:
Responsive Layout
Navigation
Header
Design System
Features
To use this host application:
You can extend this further by:
Would you like me to add any specific features or make any adjustments to the design?