This is a simple to-do list that you can add to-do items, check them off as you complete them, and then delete them - all the while updating a JSON file on a server without the client side blinking. Well, it might blick once or twice but page reloading just doesn't happen. THIS IS AWESOME!! How does it work? Great question! By creating a facory to access data, an object is created (in this example its "Todo") and this object is theorectically connected to the database, or in this case, a JSON file. Any changes that are made to the to-do list are automatically updated in the JSON file, which is on a server. Very Cool. There were several sticking points that I had to unglue. First, when using the 'ng-repeat' directive, I wanted to pass along the current index value via $index. You HAVE to pass this along as the FIRST parameter in order for it to work. Not sure why, but this is what I encountered. Second, to delete an item from the JSON file you have to use the following statement: Todo.delete({ id: todo.id}); What's really cool with the ng-rpeat directive is it can be used with div tags and anything (or I think anything) that is placed inside these div tags will repeat.