Example product search and detail pages.
Features:
- Node.js products service (running on port 3001).
- Node.js client webserver (running on port 3000).
- Single page web application with hash nav support.
- Gulp build system for running jshint, browserify and less tasks.
Node.js 0.10.3 or newer. This can be downloaded from http://nodejs.org/download/.
git clone https://github.com/glan/nordstrom.git
cd ./nordstrom
npm start
Visit: http://localhost:3000/
The products service runs on port 3001
and can be started as follows:
cd ./productService
node server.js
The service provides the following endpoints:
- GET /products - Returns a JSON array of all the products
- GET /brands - Returns products grouped by brand (for possible future use)
A *
CORS header is also added to responses to allow cross domain access.
The web client runs on port 3000
and can be started as follows:
cd ./webClient
node server.js
These assets can be built from source using the gulp
build tool.
cd ./webClient
gulp
Note: If gulp
not installed you'll need to first run:
npm install gulp -g
Tested in:
- Safari 8
- Firefox 31
- Chrome Canary