Opinnäytetyössä käsitellään Angular-sovellusten tilanhallintaa NgRx-kirjastolla. Opinnäytetyön toimeksiantaja oli tamperelainen DiCode Oy. DiCoden projekteissa oli ollut haasteita sovelluksen tilanhallinnassa. Eri puolilla sovellusta esitettävän saman tilan tuli olla käyttäjän toimista riippumatta aina ajan tasalla. Tämän lisäksi tilanhallinnan tuli olla mahdollisimman optimoitua. Ratkaisuksi tällaisiin haasteisiin mietittiin tilanhallintakirjastoa. Tilanhallintakirjastojen käytöstä oli kuultu paljon hyvää. Tämän vuoksi opinnäytetyössä haluttiin selvittää, pitävätkö nämä huhut paikkansa ja millaisia ratkaisuja kirjasto tarjosi sovellusten tilan hallitsemiseksi. Koska DiCodella kehitettyjen sovellusten käyttöliittymät oli toteutettu Angular...