This is the code companion to my Animation and Predictable Data Loading in Ember, presented at the Ember ATX Meetup on 3/28/2019.
You can run the app as is. Ember Mirage will create random data each time.
- 
Do
npm install. - 
Run
ember s, then visitlocalhost:4200. 
You can also run the app on a local Postgres server (you need this for step-1d).
- Set the environment variables 
POSTGRES_USERNAMEandPOSTGRES_PASSWORD. 
export POSTGRES_USERNAME=<your username>
export POSTGRES_PASSWORD=<your password>
- In 
/config/environment.js, please edit theember-cli-mirageoption under development environment. 
if (environment === 'development') {
    ENV['ember-cli-mirage'] = {
        enabled: false,
    };
}
- In terminal, go to 
/apifolder. 
rake db:create db:migrate db:seed
This will create two databases, ember-animated-tutorial-development and ember-animated-tutorial-test. If you need to delete them, you can type rake db:drop.
- Run 
rails s, then visitlocalhost:3000. 
You can check a starter code by running git checkout <branch name>:
| Branch name | Added features | 
|---|---|
| step-1a | Starter for {{link-to}} bug | 
| step-1b | Starter for findRecord bug | 
| step-1c | Starter for findAll bug | 
| step-1d | Starter for (n + 1) query bug | 
| step-2a | Starter for animation with Web Animations API | 
| step-2b | Starter for animation with Ember Animated | 
| master | Completed |