- Project Name : Mart.ps Improvement.
- Project Description : This project is a microfrontend-based web application that showcases a product page for Mart.ps. The page is divided into different sections, each developed using different frameworks to demonstrate the integration of React, Lit, and Vue.js within a single application.
- Demonstrate the use of a microfrontend architecture by integrating multiple frameworks.
- Provide a user-friendly interface for viewing product details, related products, and customer reviews.
- Enable users to add their reviews directly from the product page.
- Online shoppers looking for beauty products.
- Users who value customer reviews and recommendations in their decision-making process.
This project highlights how Mart.ps can leverage microfrontend architecture to scale its product offerings and improve user experience by integrating various technologies.
-
Product Information Section: Displays the product name, price per unit, and an average customer rating. Includes a brief product description highlighting the key features and benefits. Users can select the quantity of the product they wish to purchase using a quantity selector. Options to add the product to the shopping cart or wishlist are provided for easy purchasing or future reference.
-
Related Products: A carousel showcasing related products, complete with product images, names, and prices. Each product includes a "Buy Now" button to encourage quick purchasing decisions.
-
Customer Reviews: A section dedicated to customer feedback, featuring a carousel of reviews. Each review displays the customer's name, their feedback, and a star rating. This section provides social proof and helps potential customers make informed decisions based on others' experiences.
-
Review Submission Form: Customers can leave their own reviews for the product by submitting a star rating and written feedback. A user-friendly form allows for easy input and submission of reviews, fostering customer engagement and interaction.
Single Bundle Strategy
Each section of the product page is treated as an independent microfrontend:
- Product Info: Developed using React.
- Related Products: Developed using Lit.
- Customer Reviews: Developed using Vue.js.
- Add Customer Review: Developed using React.
Each microfrontend is deployed independently and integrated into the main application using Webpack's Single Bundle Strategy.
- Node.js (v14.x or higher)
- npm (v6.x or higher)
Open a terminal and move to the project folder using the following command:
cd .\CBSE-team3\product_component\e-commerce\Install the required node_modules using the command:
npm installTo run the project use the following command:
npm run startThe project will run on a server at port 5173.
Open a terminal and move to the project folder using the following command:
cd .\CBSE-team3\related_items_component\related_items\Install the required node_modules using the command:
npm installTo run the project use the following command:
npm run startThe project will run on a server at port 5173.
Open a terminal and move to the project folder using the following command:
cd \CBSE-team3\review_show_component\show-reviewInstall the required node_modules using the command:
npm installTo run the project use the following command:
npm run serveThe project will run on a server at port 8080.
Open a terminal and move to the project folder using the following command:
cd \CBSE-team3\review_component\review-componentInstall the required node_modules using the command:
npm installTo run the project use the following command:
npm run startThe project will run on a server at port 3000.
Open a terminal and move to the project folder using the following command:
cd .\team3\container\Install the required node_modules using the command:
npm installTo build the project use the following command:
npm run buildTo run the project use the following command:
npm run startThe project will run on a server at port 9000.




