- User
- Registration
- Login
- Product
- Product list view
- Product details view
- Product variant selection
- Add to cart
- Already added product label
- Unavailable product label
- Cart
- Checkout
- Remove product
- Increment/decrement product quantity
- Cart item number in header.
- Total price
- Install Node.js and MongoDB
- Install Angular CLI:
npm i -g @angular/cli
- From project root folder install all the dependencies:
npm i
npm run dev
: concurrently execute MongoDB, Angular build, TypeScript compiler and Express server.
A window will automatically open at localhost:4200. Angular and Express files are being watched. Any change automatically creates a new bundle, restart Express server and reload your browser.
npm run prod
: run the project with a production bundle and AOT compilation listening at localhost:3000
docker-compose up
- Go to localhost:3000
Run ng test
to execute the frontend unit tests via Karma.
Run ng e2e
to execute the end-to-end tests via Protractor.
Run npm run testbe
to execute the backend tests via Mocha (it requires mongod
already running).
Run npm run lint
to execute TS linting, HTML linting and SASS linting.
$ npm run seed