Certificate of completion
Your Name
successfully completed the React.js Developer virtual internship
Glad to meet you here. In this page, you can navigate between the different tasks of your internship.
Work on a real-world e-commerce React application by fixing bugs, implementing missing features, optimizing UX patterns, and managing state — all tasks mirror professional frontend development workflows.
Get familiar with the e-commerce React application, fork and clone the repository, install dependencies, and explore the project structure. Understand the tech stack (React, Zustand, Tailwind CSS, React Router) and how you'll be contributing to it.
Explore NowWire the Products Listing page to use the filterProducts() function from the service layer instead of manually loading all products. Implement search, category filters, sorting, and pagination that all work together.
Explore NowPersist search, filters, sorting, and pagination state in URL query parameters so users can share links and use browser back/forward navigation.
Explore NowComplete the wishlist feature so users can add, remove, and manage items in their wishlist, including toggle functionality and 'Move to Cart' support.
Explore NowBuild a full comparison feature that highlights differences between two selected products in a side-by-side table with visual indicators.
Explore NowDisplay customer reviews on the Product Details page using mock review data, including star ratings, comments, dates, and aggregate statistics.
Explore NowImplement client-side validation for the checkout form, including required fields, email/phone format validation, inline error messages, and submission prevention.
Explore NowFix the bug in the cart where product quantity can reach 0 or become negative by adding a minimum quantity check to the updateQuantity function.
Explore NowReplace the loading spinner in the Products Listing page with skeleton loading UI (content placeholders) using animated Tailwind classes for a more polished user experience.
Explore NowImplement toast notifications using react-hot-toast for cart and wishlist actions to provide immediate, dismissible feedback to users.
Explore NowConfigure the Cart, Wishlist, and Comparison stores to persist their state in localStorage using Zustand's persist middleware so data is not lost on page refresh.
Explore NowDeploy the completed e-commerce application to a hosting service (such as Vercel, Netlify, or GitHub Pages) and submit the live URL as your final deliverable.
Explore NowCertificate of completion
Your Name
successfully completed the React.js Developer virtual internship
Submit every task, then send the final form to receive this certificate.