Skip to content

cosmicjs/cosmic-commerce-filters

Repository files navigation

Ecommerce App with Personalization using Angular and Cosmic

Ecommerce App with Personalization using Angular and Cosmic

This repository showcases the use of Angular with Cosmic, a headless CMS service, to create a ecommerce website customization sample. More information in this article: Build a Headless Ecommerce Product Filter with Angular and Cosmic

How to install

  1. Install demo content via the Cosmic website: https://www.cosmicjs.com/apps/ecommerce-personalization-with-filters

  2. Install the code locally:

git clone https://github.com/cosmicjs/cosmic-commerce-filters
  1. Once you've got your Cosmic Bucket installed, fill the data on the environment files as follows:
{
  production: true|false,
  read_key: 'COSMIC_READ_KEY',
  write_key: 'COSMIC_WRITE_KEY',
  bucket_slug: 'BUCKET_SLUG',
  URL: 'https://api.cosmicjs.com/v1/',
  presets: 'YOUR_PRESETS_OBJECT_SLUG'
}

The cosmic interceptor will make sure to send the read and write keys when communicating with the CMS.

You can also run the following command to quickstart the application:

COSMIC_BUCKET=your-bucket-slug COSMIC_WRITE_KEY=your-bucket-write-key COSMIC_READ_KEY=your-bucket-read-key npm start

Angular CLI

This project was generated with Angular CLI version 7.3.4.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.

Build

Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

Running unit tests

Run ng test to execute the unit tests via Karma.

Running end-to-end tests

Run ng e2e to execute the end-to-end tests via Protractor.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.