Welcome to our NuxtJS challenge! We have a partially implemented product management application built with NuxtJS and tRPC. The application aims to display a list of products and allow users to add new products. However, it's currently non-functional and requires your expertise to complete and enhance it.
A former colleague began developing this application but departed before its completion. Now, we need you to finish the implementation and add new features, particularly multi-language support.
Your primary tasks are to:
- Complete the implementation of the product list display functionality.
- Implement the ability to add new products.
- Integrate multi-language support for English, Spanish, and French.
- Identify and fix any existing bugs in the codebase.
- Implement a functioning product list display.
- Create a working feature to add new products.
- Integrate language switching capability between English, Spanish, and French.
- Ensure the application is free of obvious bugs and errors.
- Provide comprehensive documentation of your changes, including rationale for key decisions.
- Implement localization for product listings, displaying product information in the selected language.
- Enable adding products with localized information based on the current language setting.
We will assess your submission based on:
- Code quality and organization
- Problem-solving approach
- Effective use of NuxtJS and tRPC
- Implementation of TypeScript
- Attention to detail in bug fixing
- Quality and clarity of documentation
- User experience considerations
- Performance optimizations
- Creative solutions to the optional challenges
Please provide:
- The complete source code of your implementation.
- A README file detailing:
- Your approach to solving the challenge
- Any assumptions you made
- Instructions for running the application
- A list of known issues or areas for improvement (if any)
- Any additional notes or explanations you feel are relevant
We're excited to see your solution! Good luck!