Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
This workshop let's you build an Ember 2 application. It's free and it's totally up to you to decide when to do it and how much time you want to spend on it.
To see what you will build during the workshop, have a look at the live demo.
And since it's open source, you can even use this workshop as material for teaching others how to build applications with Ember.
All exercises should be self-explaining, but you will learn more when you're accompanied by a more-experienced Ember.js developer as these pages do not or contain little information about the why's. It only describes the how's.
What you will learn
When you've completed all exercises you have built a fairly simple, but complete CRUD application including:
- Rendering lists and single items using front-end first approach
- Using nested resources
- Edit and update items
- Use bindings
- Use hasMany and belongsTo associations
- Switch adapters to use a back-end JSON api
- Search and filter items
- Create and use Ember components
- Upload images
- Use server side validation
What you need to know
How long will it take
Well, that all depends on the questions you have during the workshop, but depending on your skills, we expect that this can be accomplished by 4-5 hrs.
You can still do the exercises in your own time, but then you might lookup some background information yourself. Nevertheless, we encourage everyone to read the wiki, whether you're joining some kind of workshop or not.
Before you start
- Ruby 1.9+
npm install phantomjs -g
npm install -g ember-cli
npm install -g bower
- Install the Ember Inspector
Since all tools used in the workshop update frequently, we list them here provided with the version used when writing these exercises:
- Ember 2.0.1
- Ember Data 2.0.0
- Ember CLI 1.13.8
- Ruby on Rails 4.2.4
Any feedback, comments, improvements or others are welcome. For this send me an e-mail or report an issue or pull request.