Ember Cli Blog

Tom Dale's blog example updated for the Ember CLI
Alternatives To Ember Cli Blog
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Strider4,528452 years ago93August 21, 2020177mitJavaScript
Open Source Continuous Integration & Deployment Server
Travis Web606
11 days ago80mitJavaScript
The Ember web client for Travis CI
Ember Cli Blog88
3 years agon,ullJavaScript
Tom Dale's blog example updated for the Ember CLI
Dashboard.aptible.com82
7 years ago58mitJavaScript
DEPRECATED - Ember.js dashboard for the Aptible PaaS
Ember Cli Deploy Original78
9 years ago24JavaScript
An Ember-CLI addon for lightening fast deployment of applications
Heroku Buildpack Emberjs73
a year ago2Ruby
**This buildpack is deprecated!** Please use the official Node.js buildpack combined with the static or nginx buildpack instead.
Ember Cli Deploy S351174362 months ago19January 19, 20222mitJavaScript
An ember-cli-deploy plugin to upload to s3
Ember Cli Deploy Sentry42134a year ago15April 29, 201918mitJavaScript
An ember-cli-deploy-plugin to upload javascript sourcemaps to Sentry
Ember Cli Surge4160213 years ago58June 23, 20202mitJavaScript
An ember addon for surge deployments
Ember Cli Deploy Lightning Pack395024 months ago43October 22, 20211mitJavaScript
An ember-cli-deploy plugin pack to implement a "lightning" deployment pattern
Alternatives To Ember Cli Blog
Select To Compare


Alternative Project Comparisons
Readme

Myapp

Known Vulnerabilities

This README outlines the details of collaborating on this Ember application.

Working example

https://bloggr.exmer.com/

Prerequisites

You will need the following things properly installed on your computer.

Installation

To get up and running with this project:

  • git clone this repository and cd into it cd ember-cli-blog
  • npm install to install npm dependencies
  • ember s to start the server!

Data will be stored in an in memory database and if configured, also replicated to a CouchDB instance.

Optional Installation

To setup CouchDB data replication, configure ENV.remote_couch inside ./config/environment.js to point to your CouchDB location.

To setup a CouchDB instance on your own machine:

  • install couchDB from http://couchdb.apache.org/
  • npm install -g add-cors-to-couchdb
  • add-cors-to-couchdb
  • update config/environment.js local_couch and remote_couch to your CouchDB instance name.
  • update config/environment.js ENV.rootURL in the production environment
  • To use deploy create a file .env.deploy.production in the root of this project containing something like db=https://username:[email protected]/bloggr

Running

Running Tests

  • ember test
  • ember test --server

Building

  • ember build (development)
  • ember build --environment production (production)

Deploy

To deploy to your CouchDB cluster

  • ember deploy production (Set your credentials in the .env.deploy.production file)

Authentication

ember-simple-auth-pouch authenticator with custom data adapter to setup push replication after login. See /src/simple-auth/authenticators/pouch.js and /src/data/models/application/adapter.js for further details.

Authorization

CouchDB write protected database:

Registration required example for write permission: Add users in the normal CouchDB way. For example by adding the following document to the _users database:

{
  "_id": "org.couchdb.user:test",
  "name": "test",
  "password": "test",
  "roles": [
    "user"
  ],
  "type": "user"
}

After that you can protect your bloggr database from unauthorized writes by adding the following design document to the bloggr database.

{
  "_id": "_design/only_users_write",
  "validate_doc_update": "function (newDoc, oldDoc, userCtx) {\n\tif (userCtx.roles.indexOf(\"user\") == -1 && userCtx.roles.indexOf(\"_admin\") == -1) {\n\t\tthrow({unauthorized: \"Only registered users can save data!\"});\n\t}\n}"
}

For the free CloudStation you have to create an User and a Database and insert the userdocument from above. Make sure to update your config/environment.js remote_couch and rootURL to match your production settings. Typical rootURL values are / and /yourdb/_design/myapp/_rewrite/ If you run your own CouchDB you can use the Hoodie CouchDB User Management App to create users.

Secret route

There is one secret route setup to demonstrate how to use ember-simple-auth to protect routes. More instructions can be read there.

Further Reading / Useful Links

Popular Ember Projects
Popular Deployment Projects
Popular Web User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Deploy
Authentication
Ember
Pagination
Couchdb
Ember Cli
Pouchdb