In my Next.js project, I built a responsive e-commerce site that works also well on mobile devices. The site includes all the essential features of an e-commerce platform, such as a wishlist, cart system, sorting options, and a payment system powered by Stripe.
To manage the state, I used Redux for the shopping cart, which involves more complex logic. For the wishlist, I chose useContext, which is more suited for simpler state management.
Additionally, I implemented a login system and integrated Stripe for secure payments. This project allowed me to balance complexity and scalability across different components of the app.