como tornar um aplicativo Angular.js off-line com a sincronização do servidor quando disponível

Eu estou procurando uma abordagem ou uma biblioteca que lida com isso. a idéia é armazenar dados no localstorage e sincronizar com o backend quando uma conexão estiver disponível,http://pouchdb.com/ parece uma solução legal, mas alguém usou na produção?

ATUALIZAR:

Agora você também pode usar:

MeteorJS + AngularFirebaseAnalisarHorizonte

questionAnswers(3)

yourAnswerToTheQuestion