Hi brother Somraj Mukherjee, thank you for your feedback, I really appreciate it. I've looked at your project and I respect your work, but I believe there are areas where you can improve.
I think you shouldn't proceed to the next step if the current one hasn't been properly validated. Even though you disable the next button, we can still skip the current step using the sidebar, bypassing the validations. However, at the end, the form is not allowed to submit unless everything is correct.
There is a small error in the pricing of the annual plans compared to the original design, and you're not including the promotion of two months free (which is why the height of my plan cards increases when switching from monthly to annual).
Other than that, I think it's a great job, my friend, and I congratulate you. You probably have more experience than me, and you have motivated me to learn other technologies that I haven't mastered yet, like TypeScript and Redux. Take my recommendations with care, and let's keep growing together!