{"id":15994284,"url":"https://github.com/pixelhandler/ember-app-builder","last_synced_at":"2025-07-19T00:32:54.500Z","repository":{"id":13355892,"uuid":"16043372","full_name":"pixelhandler/ember-app-builder","owner":"pixelhandler","description":"Template for building a JavaScript Web application with Ember.js and Express","archived":false,"fork":false,"pushed_at":"2014-03-04T06:53:16.000Z","size":736,"stargazers_count":25,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-15T07:49:29.234Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pixelhandler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-01-19T09:37:36.000Z","updated_at":"2024-06-25T11:36:00.000Z","dependencies_parsed_at":"2022-08-29T10:31:00.405Z","dependency_job_id":null,"html_url":"https://github.com/pixelhandler/ember-app-builder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelhandler%2Fember-app-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelhandler%2Fember-app-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelhandler%2Fember-app-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixelhandler%2Fember-app-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pixelhandler","download_url":"https://codeload.github.com/pixelhandler/ember-app-builder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221704161,"owners_count":16866699,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-08T07:08:06.717Z","updated_at":"2024-10-27T16:27:13.097Z","avatar_url":"https://github.com/pixelhandler.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ember App Builder\n\nProject goals:\n\n* Author Web applications with simple tooling\n* Minimistic approach to API development\n  * Map routes to db adapter, send JSON response\n* End-to-end integration testing\n  * Test API request/response in server app\n  * Seed database for testing\n* Use modules for developing on client and server\n* Ember Test helpers used for integration testing\n  * Connect to live api during tests\n* Tasks simply listed in Makefile\n  * E.g. `make db`, `make server`, `make test`\n  * Automate tasks w/ shell scripts, Bash / Javascript (node)\n    * `make canary` update and replace Ember / Ember Data  \n* Code quality encorced w/ jshint, `make lint`\n* Client application build tools\n  * Compile Handlebars templates\n* Manage dependencies using bower.json and package.json files\n  * Shell script copies source from bower dir to vendor\n  * Option to overwrite w/ canary versions using shell script\n* Vim tooing, Use portkey.json for generators and [ember.vim](https://github.com/dsawardekar/ember.vim)\n\nSample app:\n\nBloggr app (by Tilde.io) is setup in the [client](client) directory. The supporting `post` (resource) routes are in the [server/routes](server/routes) directory. Seed database with shell script and a module [server/seeds/posts.js](server/seeds/posts.js)\n\n* Server runs on port 8888, client on 8000 (using CORS)\n\n## Directories\n\n### [client](client)\n\n* See: [client/README.md](client/README.md), [client/package.json](client/package.json),  [client/bower.json](client/bower.json)\n\n### [server](server)\n\n* See: [server/README.md](server/README.md), [server/package.json](server/package.json)\n\n\n## Setup\n\n* `cd client \u0026\u0026 npm install \u0026\u0026 bower install`\n* `cd server \u0026\u0026 npm install`\n\n## Tasks / Commands\n\n### Client-side\n\n* See [client/Makefile](client/Makefile)\n\n`cd client`, then watch, build and reload using `make server`\n\n### Server-side\n\n* See the [server/Makefile](server/Makefile)\n\n`cd server`, `make db`, `make server`\n\n## Screencasts\n\n\u003ciframe src=\"//player.vimeo.com/video/86430034\" width=\"500\" height=\"313\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen\u003e\u003c/iframe\u003e \u003cp\u003e\u003ca href=\"http://vimeo.com/86430034\"\u003eInstall tasks for ember-app-builder project\u003c/a\u003e on \u003ca href=\"https://vimeo.com\"\u003eVimeo\u003c/a\u003e.\u003c/p\u003e\n\n\u003ciframe src=\"//player.vimeo.com/video/86432032\" width=\"500\" height=\"313\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen\u003e\u003c/iframe\u003e \u003cp\u003e\u003ca href=\"http://vimeo.com/86432032\"\u003eOverview of end-to-end (integration) testing with ember-app-builder\u003c/a\u003e on \u003ca href=\"https://vimeo.com\"\u003eVimeo\u003c/a\u003e.\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelhandler%2Fember-app-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixelhandler%2Fember-app-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixelhandler%2Fember-app-builder/lists"}