JavaScript HTML CSS
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
bin
config
public
tests
.bowerrc
.editorconfig
.ember-cli
.eslintrc.js
.gitignore
.travis.yml
.watchmanconfig
.zappr.yaml
README.md
bitbucket-pipelines.yml
bower.json
ember-cli-build.js
locations.js
package.json
testem.js

README.md

charcoal logo

Build Status Greenkeeper badge

A playground for ember. The code in this application is inspired by the "delegate driven" component api design approach that hoctable was build on. Instead of high order components however, this codebase takes advantage of ember's contextual component with deferred content. The pagination dropdown is built using a menu + popup service inspired by ember-wormhole.

Setup + Running

A mini expressjs dev server exists in the api directory that proxies to the etsy api. In order for this proxy to communicate with etsy, you will need an api key and create a .env file at the root of this repository:

.env

ETSY_API_KEY="your api key here"

To run the client side code and the api (two terminal sessions required):

$ npm run dev:api
$ npm start -- --proxy=http://0.0.0.0:8080

Using the Etsy API

Etsy provides basic access to it's json/rest api, which is used by this application. Every api request requires a key string query parameter, so you will need to register an application here.

The api also limits the amount of requests any given api key can make in a given amount of time, so requests made from the listing table delegate have been throttled.