Como posso classificar uma matriz de fogo angular da base de firmas em semanas e dias?

Estou trabalhando em uma lista de tarefas que agrupa tarefas por semana (com base nas datas de adição e conclusão) e agrupa tarefas pelos dias da semana. A estrutura do banco de dados fica assim:

users
  userA
    tasks
      taskobject1
      taskobject2
      ..
  userB
    tasks
      taskobject1
      task object2

Estou usando um ng-repeat para exibir todas as tarefas na exibição para cada usuário. Eu gostaria de poder classificá-los primeiro em que semana eles se enquadram e depois desta forma:

#week1
--monday--
task a
task b
--tuesday--
task c
task d
..
#week2
--monday--
task a
..

Mesmo uma resposta conceitual seria útil. Não sei por onde começar exatamente.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion