Create a single-product page using Next.js and Tailwind CSS. The page includes various components such as product images, description, and relevant products, inspired by e-commerce sites like ours or other e-commerces.
Candidates are expected to use the provided JSON file to fetch product data and create the product page. The product page should be visually appealing and well-structured, including all relevant product information.
Candidates should include instructions for running the project in the README.md. The instructions should cover the installation of dependencies, running tests and the development for server.
For senior developers, in addition to the basic requirements, we have the following expectations:
- Adhere to clean, modular, and reusable coding practices.
- Ensure responsiveness and cross-browser compatibility for the page.
- Implement performance optimization techniques to enhance efficiency.
- Apply UI/UX principles and industry best practices in design.
- Provide multi-language support for the page.
- Include comprehensive test cases to ensure robust functionality.
Candidates can draw inspiration from our product page or other e-commerce sites to create an engaging and user-friendly product page. You have the freedom to select and utilize tools and frameworks as you deem appropriate to complete the project.