Angular components for scaffolding online store
Switch branches/tags
Nothing to show
Clone or download
Latest commit 51cd4b7 Oct 22, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
documentation Update to version 2.1.54 Jun 13, 2017
modules - Version 2.1.56 Aug 23, 2017
CHANGELOG.md - Version 2.1.56 Aug 23, 2017
LICENSE Update LICENSE Aug 28, 2017
README.md Update README.md Oct 20, 2018
index.ts Initial commit Mar 16, 2017
package.json - Version 2.1.56 Aug 23, 2017
tsconfig.json Initial commit Mar 16, 2017
versionsUpdater.js Update versionUpdater.js Mar 16, 2017

README.md

Store components

Online store components written in Angular.

Full API and documentation check here.

Check change log here

Store architecture

Components dependencies

Most of components are separated from each other. The most common dependency is Data Abstraction Layer (DAL). DAL is a bridge for some connector ( for now Firebase Connector ). DAL contains methods for manipulating with database (get products, add products to shopping cart, remove products from shopping cart etc.), auth api (register user, login, logout etc.).

Querying to database

As we started to use firebase for database, auth, storage, it was a question how to process heavy queries with aggregations, multiple conditions etc. Firebase Realtime Databese api was very simple for our requirentments.
After some time of research we stayed at ElasticSearch. It's fast, allow to make heavy hard queries and Firebase team wrote an adapted to firebase called Firebase Flashlight.
For example, queries in Product Service are written like ElasticSearch queries.

Organization of products

About products organization you can read in docs for services, for example, Product service or Basket service.

Creating other connectors

If you want to create you own connector you must adopt it to ElasticSearch flashlight output.

Docs

To create documentation:

npm i
npm run build-docs

To serve documentation:

npm run serve-docs