The purpose of this exercise is to get an idea of your ability to implement design patterns where appropriate, with regards to a high-traffic website. In particular we are looking for an object-oriented approach comprised of extensible, decoupled, and tested modules/components.
The objective is to create a single page web app containing the following:
- Product listings as the main focus (retrieved from Best Buy Canada's REST API)
- Single level category listing side bar
- Modal window for displaying more detailed product information
- Unit tests and functional tests
npm install
: Install required modulesnpm start
: Start webpack dev servernpm test
: Run unit testsnpm run lint
: Lint javascript assetsnpm run build
: Bundle assets for browsernpm run watch
: Watch for file changes and rebuild