A workshop that takes 16 hours to complete
Book
Language:Italian flag

Angular architectures with NGRX

The most used state manager in Angular enterprise applications

(Updated to Angular & NGRX 18 )

 

In this course:

1
Master NGRX and Redux from the ground up
2
Learn how to decouple your UI from your application's architecture
3
Build scalable state management systems
4
Leverage advanced NGRX patterns for real-world applications.
5
Suitable for beginners, experts and teachers
First chapters are completely free
 

# FrontEnd Architectures

Front-end architectures are essential in modern web development as they provide a structured approach to building scalable and maintainable applications.
With the complexity of frontend applications increasing, a solid architecture helps manage state, data flow, and component interactions more effectively.
By establishing clear guidelines and design patterns, frontend architectures reduce the risk of spaghetti code, promote separation of concerns, and improve developer collaboration.
Using state management libraries like NgRx, developers can centralize state and track each part of the application workflow, making the software easier to debug, test, and evolve as new features are added.
A well-thought-out frontend architecture ensures long-term project success by fostering cleaner, more organized codebases and NGRX is one of the most used pattern in enterprise Angular applications.

# State Management with Redux & NGRX

Some developers often gravitate toward other state management solutions, claiming they are simpler and easier to use than Redux or NGRX.
It is true! There are many state managers that are much easier to use but they are far from offering the functionalities of NGRX. So we are talking about totally different tools.
What sets NGRX apart is its strong emphasis on separation of concerns, which ensures a clear, maintainable architecture as your application scales.
Additionally, NGRX offers unparalleled debugging capabilities, allowing you to track every state change and action, making it easier to understand and manage complex applications.
Those who fully grasp NGRX’s potential quickly realize how it elevates state management to a new level of control and reliability.
 

TOPICS

 
Preview

# Angular v.18/v.19

NGRX is not the only thing you will learn in this course but you'll also have the opportunity to use several Angular features and take advantage of many of the latest framework APIs:

1
RxJS & latest Signals API
2
Signals Input & Signal Queries
3
Latest router API
4
Component, Directives, Guards, Interceptors, ...
5
Reactive Forms
6
and much more...
The course is built with Angular v.18 but it will be updated to version 19 in the next months
 
 

# Master NGRX from the ground up

In this book you will have the opportunity to dive into the fundamentals of NGRX and Redux, building your knowledge from the basics to advanced topics.
Understand the core concepts, including Actions, Reducers, Effects, and Selectors, and learn how to effectively manage the state in your Angular applications is just the beginning.
The book makes use of the most up-to-date Angular 18 and NGRX 18 APIs and will be soon updated to Angular v.19.
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1cXFtT2zhcdTAwMWK+76/IsLdFq/Nh71xiXHUwMDEwoFx1MDAwNUqBbbbdb6fjJlx1MDAwNlxcXHUwMDEyOzhcdTAwMGWnnf7375VDYjt2XHUwMDFjXHUwMDA3XHUwMDEy6tlpOlPAslx1MDAxNVl6n+c9Sv++aTQ2ooeBu/FHY8O97zg9r1x1MDAxYjp3XHUwMDFib+31WzdcdTAwMWN6gVx1MDAwZk00/ntcdTAwMTiMwk5851VcdTAwMTRccoZ//P578lx1MDAwNOpcdTAwMDT98VNuz+27fjSE+/6Gv1x1MDAxYo1/4/9T31x1MDAxM7qdyPEve278QNyUfFx1MDAxNaFm9upx4MdfS1x1MDAxNCHGUMnx9Fx1MDAwZc/vuve2T1x1MDAwNyedecNcdTAwMWRcdTAwMThE5Hah4cLpXHLdpMVe2lx1MDAxON493rvtras/73y13/1yS0ba/Zo8fuH1emfRQy9cdTAwMWXrMID3S9qGUVx1MDAxOFxcu22vXHUwMDFiXU2mJXV93lNhMLq88t3hMPNMMHA6XvRgX1xmJ280npg/XHUwMDFhyVx1MDAxNft+XFxcdTAwMTKkKWaEiul1+yRcdTAwMTVcdTAwMThRhrnUSsxcZmY76Fx1MDAwNaFcdTAwMWTMb8S1/5LhfHM615cwJr87vSdcblx1MDAxZH84cEJYuOS+u8lrSowy33zlepdXXHUwMDExtGiJXHUwMDA0MVwi0zh044nnXFxcdTAwMTMthExW037l4KBcdTAwMWJcdTAwMGLGP8lsh07fPbBP+KNeLz1lfvdpyiZcdTAwMDKUiFx1MDAxMHu68iN5J3v/7qzopcUvJVx1MDAwMHttszOkwefvxIzOo8tcdTAwMGb80+7xwfS9M7JcdTAwMWG599HGtOHH27Jub7eabTyKbmlLvDu7PiW30Vx1MDAwZVx0i7t1wjC4q9rv9lx1MDAwNVx1MDAxZe1w99OhXHUwMDE2Z6Z/84Fcckb4tFq/T78l0z1cdTAwMWF0nTEyiKJcdTAwMTRcdTAwMTPDMJYmWaSe51/PrkUv6FxcJ2B6k1x1MDAxYXBcdTAwMGXa8XRcdTAwMTWg2qi5oGZcdTAwMTJcdTAwMGKJcVx1MDAxMaZJdUyXL+maMU2eh2nNkWBcXFx1MDAxOFwiXHUwMDE115irLLJcdTAwMTVGxmDKOFsntFx0R1ozw4lcdTAwMTSYXHUwMDE5LGlcdTAwMWXkPIdtjTXVmvNcdTAwMTVgO9OQXHUwMDAzcbncqtRcdTAwMTQvlttkVIFcdTAwMWadeY8xj8jM1ZbT93pcdTAwMGaZXHUwMDA1jVx1MDAwNVx1MDAxYWaRoMZ20Fx1MDAxZlx1MDAwNH5mXHUwMDFhbetWz7u0XCK+0YEmN8xIf+SBfpze0Pe63bTS68BXOp7vhlx1MDAwN1XUUlx1MDAxMHqXnu/0zktH5Iyi4NRcdTAwMWSOXy9cbkdueobc/cmaXHUwMDEyREUpkEt1NFN09upcdTAwMDTO1DCCjZC6XHUwMDAwzrw6nI/bvc2791x1MDAxN81Wa3Sx/fDI/f4xua27isaIi5yGXHUwMDE2SlwivV5cZs9Xz1x1MDAwMsWY5mb8SVx1MDAxOOZcdMiCa+BcdTAwMWUlkjeuj5JcdTAwMTak3WqqpnlUrE+9+53gcO+o83IlXHUwMDFkfXWbfb9cdTAwMWZcdTAwMTCz3z71//zUMWfvt36uki7tt8VuP73f/uZebZ6EzvnxweNXz7leQb9t99tjv2e6e53h8Crcxcw7u1x1MDAxNCvo993+2fDLt83Baeee73fb+6Mvn50vqzJWqJGGr91YYZzPozdJuDaAmFx1MDAwNDBcdL2J6vRWLtv1tFZcZkfgZXAsiVZaKZyozpjmjEJjXHUwMDAzYn1ER1xmsVRqmFx1MDAwMkqjXFzoRMmUXHUwMDE4K4QzIaU1MddsrWRcdTAwMWFfLrovs1dcdTAwMThqnLrdUSdtkKzUWlmgoWetlaLxvNRWqUK8M2STXHUwMDExaTBUXHUwMDE4XHUwMDAy74dhQ8HB5lmJZoJcIlx1MDAwNdY3l1x1MDAxMjAvwabJXHQkk3CLUYSARFxuWGTF81x1MDAwMkmIRoxrZTDTijGOaVx00FaFmFxmgVxcOZ2rUei+poW0XHUwMDE0wFx1MDAxMlx1MDAwNm1uXHUwMDE0oi5vWtCcafFcdTAwMDR2ycBhoiyFk5RcdTAwMGaailx1MDAxYs3QOlx1MDAxM0BoNFm9+fxd0YQpVDEpodWnw9PR5onz7qZcdTAwMTXu7uxtts+ubo6XUoVSgDQ9i09cdTAwMDaBNzv2v1MjxOnh4unv/7wtvHuTKIEouINGXHUwMDE5iVx1MDAxNVx1MDAxN+ptpjUn/Vx1MDAwYjucXHUwMDBmqrhcdTAwMTm+joDvx1x1MDAwYjrMTVrPXHUwMDE5RuAj9b1cYqbuxL727Fx1MDAxNFxyIyeMmiCBnn+ZlbSnMOaY7OTBd+1vX0eb/vn9XyfntMWaXHUwMDBm3dS6XHUwMDAyXHUwMDFid0Z2SjFcdTAwMDJjXHUwMDFhXFx3olx1MDAxNFx1MDAxMYZToVM3XTpcdTAwMDO7fjnZdf3u4iGUe4eZIVCiqSBKKlxy5r2kJDdcdTAwMDRcclNomKZGY8M5Y3lLPZ6XLUuZV66TQyxcZjjdljbkijm6WNxzXHUwMDFjnTXILCdoQlx1MDAxMNNcdTAwMWH8KoOxJlx0QuNcdTAwMTBcdDRqLYSQVFx1MDAxMsmESJqT+IZcdTAwMTUmYVxiV9JcdTAwMDByZOJcdTAwMDJcdTAwMTWZXGa/XHUwMDE4ebxoU0beLmbkLIaegkKUM5C2fGggttzmMS9cdTAwMDGcU8GkSVx1MDAxOLs6+ZZbXFxSXGLFk9EswZBcdTAwMTMjSqDGXHUwMDEwhtKJgnCYWspl7bGV2VxcXHUwMDBiTJ1Zm6t4+K9cdTAwMTIhopLNXXGjOVx1MDAwNTeKXHUwMDE3hYh2qvtQR0Y8XHUwMDA02zePX5njn4ZOk9Pbu369Q0SEXHSDXHUwMDE4MLMkVFx1MDAwYlx1MDAwZVosy2fG2FxikiFCXHUwMDAykjJ8VouUXHUwMDBlJUxzXHT2VTKu+oSLbptcdTAwMWbCj9G3Q3nsq9HJ3clAtlx1MDAxZlx1MDAwZl9cdTAwMWUuekH4ZbFccsclXHUwMDE4TCSNv3WEMyhcdTAwMTPzschcdTAwMTloUV2YUd2tjsXyya9lPINcdTAwMDD8kOZcdTAwMDTsIEzAQE1cdTAwMDVcdTAwMTNi749aO4pJTXK2xcrDXHUwMDFhSiHgS5BcdTAwMDbBWJzjLbVRJqFbXHUwMDA1I1x1MDAwM1x1MDAxZV1cdTAwMDFcdTAwMTafnYPhXHUwMDEyvGe9hPw+X4fG6m/NXHSYXHUwMDA1XHUwMDFhZVa9/qzsXHUwMDBiNznvdlx1MDAxYZ6UXHUwMDEyPCdTmH1pVYfz7ujj9Vx1MDAwMevAPHz92DvsXGI+2DvCdVetXHUwMDA2I1x1MDAwYiGpXHUwMDA0y6tWXHUwMDAxroJcdTAwMDTIK6J1XHUwMDFkVavBXHUwMDAynOf0ytZHs3bc7cFcdTAwMTFn18eHur93wb86/U9buOaaVUqgdJlG3zo0K09cdTAwMDEtV9ZcdTAwMDDUrJgyRZmCvepQLJ/8mmpWRlx1MDAxMVdYc05lXrNcbmhlimmmXHUwMDAwlFx1MDAxNoo1U6yEKiUoyJF+OVx1MDAxNp+tWZeW33pr1lx1MDAwNVxupS6aVZC5ZUrGpsqxSk1pXHUwMDAy5/3qcD7dufFcdTAwMWT3YvduP+x0e5+jT1x1MDAxNyFt1lxcs1q3lHFtSKHTyrFARGJcdTAwMDBZPTUrgYVjUmG+gvTfylWrwV1sTNu7VWbIo9HJ7s1mNKi9alXUiDT81qJa9fyQIVx1MDAwNlx1MDAwYo9cdTAwMThcXOi0XHUwMDFlVMdi+eTXU7UyXHUwMDBlTqtiYMVcdTAwMTY5rZxcbmQoXHUwMDE4ufRJtdbNabVcIlx1MDAwNHyy/lxcfLluXVKA661bXHUwMDE3qJRX1K0zKfZUXHUwMDA0Kp1bny1cdTAwMTjEhGDw2ESRZn1XXHUwMDFkzeWc99PzL3PwXHUwMDFj50dtiYFQoGJxXHUwMDEyNFx1MDAxZlcgcCQ5tkFCyVxyXHUwMDE3hM1cZmx1cGZCXCJDNFjuXHUwMDFh9DhcZiaPZrCLXHUwMDExXHUwMDAwXlx1MDAxOEaNpvBfrppcdTAwMTBMelx1MDAwNnY9Xkt4OJ/yX1Eqfj9sbquH051Dv9d697Hd2vJ633tLakRJ+LNcYmXV6edNjFx1MDAwNMVCXHUwMDEyW1x1MDAxZi2YliSVjp/kn1x1MDAxMdeaYiqopIZcdTAwMDNzq9zMVkpIl0fLXHUwMDFh6YQ0XHUwMDAzX1BcdTAwMTib1NA2KW3yY8pccqFi6n7JXHUwMDE09bR5pTVcdTAwMTBWXHUwMDE3Kph0XGbmXHUwMDA0yL9IiujtZzNcdTAwMGacRVx1MDAxZM5FY9xcdTAwMWY3yDIm4VhcdTAwMTMgXHUwMDBlTGXS35v0z6VcdTAwMTNcdTAwMDVz62PAmMC2slunSmSmJP2+OklcdTAwMTdjrfYkrVxykoZqbFx1MDAxOFx1MDAwN3eHJt3EWTvMkcBcdTAwMDTbTIFcdTAwMDTTi8iZka1yt8ZS1VxmT7SsMPByprzpZ9hcXJyL18tcdTAwMTRcdTAwMTRnvldqdi2wN14nXHUwMDE371VQXHUwMDBmyfbOXs9cdTAwMWJcZlNvZIVcdTAwMWJcdTAwMThcdTAwMGJUhlx1MDAxNkarXHUwMDAy555cdGjlosihSIpywVx1MDAxMaBSyFwiv1x1MDAxY9RcIlx1MDAxMrNlwSspsvnt4qJjOqY+3PHMXHUwMDAym8ONQqAtUfLImaB8Xt1ccp2/71x1MDAwZXOipGap+PS6i1x1MDAxZVx1MDAxZkfmW2erd/O4e3+EXHUwMDFmP//Zur1cdTAwMGaC/+o+iLVu2oR1M/jFhVx1MDAwM2WrkmOPfG1cdTAwMWVIXHUwMDEwXHUwMDA1vWiU5IpcdTAwMDL+k4DNOC7IXHUwMDEwMFxu6ERqo/0ppTlhXHUwMDBlo1x1MDAxMafMXHUwMDE4a1x1MDAxY0qd1k+/SvMqMMdR9dI8xlx1MDAwNFx1MDAwNnInRVXR6ZHMUoRcdTAwMTDxXHUwMDA21GdcdTAwMTVGr2s3xETFn4EmTS3TzyvKW6B9Z1xygZlxrz32XHUwMDAyruDcJKWy+2JAfVx1MDAxNFx1MDAwNVJT5bmLrPpyXG6tZVJDXHUwMDExg8DLXCLgI1x1MDAwYqJcdTAwMTXJXHUwMDA2XiQliCihNFnjbiYmNVKcKS7AbbTB3Fx1MDAwMvOJMsSBPFx1MDAxNdjvXHUwMDE0/K+UZzGJp3JtPc71bOBcXFvI5Vx1MDAwMcsv2+1cdTAwMGafm+HJzlFwfnN1cdJ8t1xc5Vx1MDAxY6PSPKu2t2LIpXx7UyNcdTAwMWTdXHUwMDAwv1x1MDAwZissXHUwMDE4+Fjg5EhZXHUwMDEwcslNZKVcYssyYVx1MDAxZrvzwlChjbauXHUwMDE2+c+FWKRA1kZcdTAwMTCAXHUwMDE4ICyDRfrxTfAyKFx1MDAxN8ZcdTAwMTitmfU0XHUwMDE3R1jmgS/uLoe7pLs36Z/LXHUwMDA2WDSZvZhY44RcdTAwMWHOXHUwMDE1LlxusHyoTsXFyKo3XHUwMDE1XHUwMDFiXHUwMDAzq2dg/ZjNa7GZwi2m7Vx1MDAxNj1cIjBee7VcYkdcblx1MDAwNiOkXHUwMDAxODNmXG4yWiZlfU6qRYTCUq4k6P3s6Fxu1WBEv15Gi6PGeFxi//PPXCL4saZcYstcdTAwMDKzYtawmj+qV6rKnJuwViBaXHUwMDFjZ1xc7Sm2T6pje+9DXHUwMDEzt26/XHUwMDFjn3r3rYebb4738Pi9XW9s2zMx8kdi2JJcdTAwMTFmZs7KeL1iXHUwMDExQ1FcXCoyOVx1MDAxNSNZt8k+XHUwMDA3bDfHXHUwMDAxXHUwMDE5J1x1MDAwZtehZGSRVfXRXFyKqNNcZv7af3CG97ubfz1G57+OxahJOGhdZ4P9XHUwMDA3jtvgen5cdTAwMTUtN9pIplRRccDH6tRZXGaNV6LO55X6gGGKXHUwMDE0tYVOdjeY4jPRNVxu/quyXHUwMDA3XHUwMDE4rPFgIVwiXHQy1O7r1opKgUlcdTAwMDGZXHUwMDE21PiAXHUwMDBihIVcdTAwMTB6XHUwMDA17Pl8i+h1T9ugqLHViaw4r8dcdTAwMTRaoPpnTaGC4awm01TOYmVnbUiMXHUwMDExuG9cdTAwMWNcdTAwMDTZaGFU9rA78J1RSpCnXHUwMDAyXGJcdTAwMWHcaIWVJCBTmLBcdTAwMDKTXFxKZD2+jKr/XHUwMDE1K1x1MDAxZa/ZlCpPN1xu4bVUllx0XHUwMDFjVExUUVxiWeRST9Oqaaa1lunjOFZcdTAwMTVAjo//WyZcdTAwMDMyvbzi4y/miqj9pIQz6Smnd1d2TEXlM1wiNlx1MDAwMYzx1kbwuVx1MDAxOcWc81Q85WVBq3KqaqRcdTAwMDNnWDBcdTAwMDNMIFxm5rY2iEtZYVx1MDAxMCs+maLcfipjNGE0LK6txMVcdTAwMDVcdTAwMWLOuFFI0tQul3zmXHUwMDFjI9DimYN701x1MDAwN/dRlT3581x1MDAxN6eNV23KaWcv5jRcdTAwMDFmXHUwMDE1pUrnTnuzXHUwMDBmleyZVlJSztJZk5VlxYBInlx1MDAxNdVeKanlXHUwMDA0035cdTAwMTKRfFxyJqvMXCKWyYShTFLMNHhcdTAwMGKai9R5QS+jsiVyXHUwMDAwNlx1MDAwNGhPpONcXElsTy5aK5O9eZrzXHJnMFx1MDAxOMe6Ji+xceu5d83Cclx1MDAxOfuxz8dcdTAwMDOwoHdjuPx48+P/7uLvdiJ9 1. Component 3. Reducer 5. selectors Component Component Component 5. selectors Store 4. update State 2. Action
 
 
Preview

# Build scalable state management systems

Design and implement state management solutions that scale with the complexity and size of your application.
Understand how to handle large applications with complex state requirements, ensuring that your solution remains efficient and performant.
Track everything with NGRX
Using NGRX in your Angular application ensures that every action, state change, and effect is fully tracked and documented. This makes it incredibly easy for any team member to understand what's happening in the application at any point in time.
 
 

# Time travel debugging with Redux DevTools

Gain proficiency in debugging with time travel capabilities using Redux DevTools.
Explore how to trace, inspect, and roll back your application’s state, making it easier to identify issues and understand the flow of your application.
Preview
 
 

# Leverage advanced NGRX patterns

Throughout this book, you'll embark on a journey from the fundamentals of NGRX to mastering its advanced patterns.
Starting with the basics — understanding Actions, Reducers, and Effects — you'll gradually build a strong foundation.
As you progress through each lesson, you'll encounter more sophisticated concepts like entity management, state normalization, best practices and advanced effect handling.
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1b21Lbylx1MDAxMn3PV1Dsl3OqgjL3S96AcFx1MDAwYoSbIeCc7EpcdFu2XHUwMDA1smQkOYbsyr+fXHUwMDFlQyzJlmRcdTAwMWJcdTAwMGJCdlmkiFx1MDAxOV3cM9OrV6+e0T9vVlZW4/ues/p+ZdW5a9ie21xm7cHqW9P+3Vx0Izfw4Vx1MDAxNFx1MDAxOf5cdTAwMWRcdTAwMDX9sDG8slx1MDAxM8e96P27d8lcdTAwMWRWI+g+3OV4Ttfx41xirvtcdTAwMWb8vbLyz/A3nHGb5l7f3up2ovr1QWi7rH5wdOp17WB46/CikTGe5/ZcIic5cVx1MDAwN61YSotcdTAwMTEulFx1MDAxNphTrYlcdTAwMWGdvjdmUmJBI1aSj9pcdTAwMDduM+7AOYqVRVx1MDAwNFx1MDAxNyQ51XHcdic2j2XC0lhqkb7R9tuesVx1MDAwNI1aojhcZm6czcBcdTAwMGJCY+Ff2DE/iYVXduOmXHUwMDFkXHUwMDA2fb85uiZcdTAwMGVtP+rZIVxmSHJdy/W8Wnw/fDpcZipcZuDq2HdcXDxcdTAwMWHNxtqL7oIvbXd8J4p+zdWwNejZXHI3Nlx1MDAwM4NR0lx1MDAwYmNhb685nJ+/XHUwMDEzm0K76+yZXHTy+543anb9pmNcdTAwMDZ+9Vxu7We+zm8+ft2v2U2mjjy2/EyMd1x1MDAxY/NkIYVAjFx1MDAwYjk6kXiYxOONh4E/dDZJYKaJVjQxKvpcdTAwMDBOXHUwMDE2XHUwMDBmn9myvchJZsBcdTAwMTi2Ne6AaSdMOeIpru1dq2u9//3zxf7a/nr7XHUwMDA33eyMOplxxti5i1dHJ36+LXts/TPevDnYdlxcT9Gtm/tcdTAwMWZcdTAwMDCa0M9/rFx1MDAxZIbBIPXcx0/JrPR7Tfuhn1hcdTAwMTLKMJZcXGKUjITn+jfjU+ZcdTAwMDWNm2Ro3qRcZlx1MDAxZVx1MDAwM2J5/7N9z6CQKGJcdTAwMDFcYlx1MDAwNVx1MDAxMUIoQjBcdTAwMTFZXHUwMDE0SmxxJFx1MDAxNeFKMSqQYlx1MDAxM2DESFmccy00oYoonFx1MDAwN0qJqoXiX63h8cfDcCdcdTAwMWaHmetcdTAwMWZcdTAwMDGHtcRcbtNcXMDRicZfgFOcXHUwMDExorjWT1x1MDAwMFxcxopcdTAwMWPvRYrjObw3cUbjhO/N6bbrf/X/47RaTiP+b2oyXHUwMDAzP665P4bxR2Vat+2u65nR55mnrXtu24zDalx1MDAwM0x3wtX0aMQu0Nrogq7bbHop32rAQ23Xd8K9WfgsXGJdMNn2zqb1wO7HwalcdTAwMTM99CFcdTAwMGX7TnqcnN1cdTAwMTFXXHUwMDAx9EpAfUuZJzqtz0RcdTAwMWVcdTAwMWR9uT3oxud3dGdGdlx1MDAxNZRbVFx1MDAwMa4lXHUwMDFlsmtcdTAwMTJnhrAmzFwiWYpcdTAwMWNxKydcdTAwMTaH6TXEi8yRXHUwMDA0hIRjRfK4JbVmMX28MLVySVx1MDAxMNI6NTep5I3R8dZfUIcpgzBMkUpAWVx1MDAxMble0oO1O1SLXHUwMDA1OjuKulx1MDAxYuiK+Nvx4uTK7E27K1x1MDAwN98u7+WeXHUwMDFjXGbq8Wfvemc2ci19rr5rXtXbIb3dPFx1MDAxY3w74YfR3uYhrYy0tUapoLRcdTAwMTBpl49rXHRpS1wiLSGVQtLkUpKRLLglslx1MDAwNORnYDClgPJcdTAwMTQ7jDhbwFx1MDAwM1x1MDAwNNVcdTAwMTRcdTAwMDOlg7chOVx08iVn5+L7ZFx1MDAwZcqWXHUwMDAyUcWknsiHhyG4kLTBTKUoY5w/XHUwMDAxyS/C2rV+o1x1MDAwMf1+XeQ9hS5zybukI9VwOL1uffp2cVx1MDAxNlxc3l6rjePj+lnDbvyYVSEjyL6JpJRxJfJIXFxYXFxcIprOuH9cdTAwMDGcIW1RjVx1MDAwNGH64UggtGTxXHUwMDE5UH66MItcdTAwMTOMmVJcIq3wUlx0OymmcaB/UFxcmDwlZS+g8VxcJkk5abipnNbl7TZxo+Pb85NGe3B/5s5Kt7dcdTAwMWZbg4Ot3dOLwX5U/7Z2vbW9b4dcdTAwMTXQeLRxf/ZtfVx1MDAxZtRsfYvVuNNa2z06r4rGXHUwMDE1XHUwMDE1hLM0op9O4/mjN1x1MDAwM41DZs4sjDRcdTAwMTGmXHUwMDE2wDRcdTAwMTnDtySWXHUwMDA2W1x1MDAxMXB8XHUwMDAxj0M6aFx1MDAxMcpcdTAwMDHomMCVS+X9aNNUfNfmXHUwMDEx3lxuXHUwMDE4XHUwMDFjK5TH4nSydVx1MDAwNGSFYWaFTin2yliccazm8d5cdFx1MDAxNm878XFcdTAwMTjA3DmvksqnsOY4lc/Um2r4vLxcIjhcdTAwMTaRMminXHUwMDE06Fx1MDAxYSRcdTAwMWEk5TlkXHUwMDBlWt1iXHUwMDE44UxRe6TJkcVkYcFbXHUwMDEzS4xXyl8t1pt21HFeXHUwMDE47OdcdTAwMTWQOVwimnOcm8mzwlx1MDAxMMBcdTAwMTmXcFx1MDAxM3mGXGIguVAy7cGzRoBe4I7nXG7Jp5XEYYZ/jD7//Tb36lx1MDAxY8c0R9olk0dMsLJnR/Fm0O26MfTt2Ng1XHUwMDExgmM7jDdgKl2/nZ2xx5WpWcp2w5jV6Js+I1x1MDAwYknNsWCKgH6Gf8nUXHUwMDE4/7J7cFxyoNSUvYggioLCTl/Qcu+yhk74i+M3XHUwMDEzcye7sm7CQsexJ7xcdTAwMTXuS59cdTAwMWKPXHUwMDFmjndcdTAwMTVcZmZKRrZcdTAwMTHZjeNDUmtKeu/VP8k1cduajE8hxMaHXHUwMDE4kYlRhCtISDiVuVVDrpRcdTAwMDVDx2juklx1MDAxY7KEglQkfTKJUVhZYzdWXHUwMDEzoWzeVIVcdTAwMTGqYzc6/dD5XHUwMDEz8pHPs4YoWlx1MDAxNKI0XHUwMDAzt1WY5Eao4lKDQVx1MDAwM1x1MDAxMbRKtfHgiOdcdTAwMWavji8vtyPsnux3XHUwMDA3R9rf7Nv131o0nK5cbrTkqCpVUN7/XHUwMDEyVUBcdLcklVx1MDAwNCyB1Fx1MDAxZbFcdTAwMTRmjLdBpm8po+wnMVxiKlx1MDAwMnJcYkCtxJRKc9FSXHUwMDBmPNg0XHUwMDE1f1x1MDAxN3PoXHUwMDAx0GOQgHORizRUiDTI+kDCYVl9MqClideLyFx1MDAwMaCM3kro3PadKP7qv1x1MDAxYpbGXoNcdTAwMGWYwmbjOqC8XHUwMDFi1VxigPJcdTAwMDBUJlx1MDAwMDiSlkRAolxuS7N9XCK734UrWUiuXHUwMDA0U1x1MDAwYlx1MDAwMylLhJWCYJ3DsITQ8S0xr1x1MDAxNt+/Q1x1MDAwM1xcLqxcdTAwMDGwqcppgXjeulx1MDAxY+iDXCLgS4VA8nFd4Z6XafW8w6Ner3V3UNs+XHUwMDFhfFwibmevvttcdD88L1x1MDAxMz6Pvih0fHOsJT6fPGeia5WJjPJYlFx1MDAxMVx1MDAxOVhSRlx1MDAxMcZcdTAwMTj+U5ImSFx1MDAxZolcZpy+bz5VUWRf+fJH1j5wSVA/RFxujjRNLfE/0b5cdTAwMTfSNvluPUNKXHUwMDA1yt0yqo9hycCTeELBJrwwTi2FXHUwMDE5/Je3klx1MDAwMliwJDerviBcblx1MDAxOZF5wZf/XHUwMDAxSdXvXGK69TmyKkVcdTAwMTikrZLnZlWFwZVzqlx1MDAxOOTIT9nzMKXCoqlWSVx1MDAwMr34SqndiMHwgvIqyrQ+d1o1JYeZslI60ZFqXHUwMDEyq/JtXHUwMDFiZYmVotzS4K+CiZyqXHUwMDA1VdTKTaq0JTAt2LCIXHUwMDE1s5bl1HxUf6mgnFxuP1x1MDAxYzTufGCHm7QgZrXsXHUwMDE50D7ntp5nyncmfdJcdTAwMWNcdTAwMGbe+Fx1MDAxMknOzEnEXHUwMDFhspBcdTAwMTCaXHUwMDAzJ1xuwpTSXCLZmVZFlvM7aqfNXHUwMDEz++P55V5rT4aOf7+9XHUwMDEzc1x1MDAxOeSUbFxuaqeSscz7XGbjtVOIUcvS6bC12nBkL1xcOsVCQFxmYJCp54QjXVg7hVx1MDAxOVx1MDAxM5hcdTAwMTFU+X7L4GarfnJcdTAwMTZcYkWa53SDNtePa19e8X7LXHUwMDA1NoBMXHUwMDA0smctyZaPa4l+gHhsIbOUJ/VDSTZcdTAwMDNtXHUwMDAx+CVjtZdlSXZhXFxfzSFcdTAwMWUg4irOXHUwMDE5zns5XHUwMDAyo0JcdTAwMDRcdTAwMTNI8bVI68FXW5LtPexveFxyRdkpNDmlKDvRkYrelShcckJl6lx1MDAwMSODX605wFx1MDAxNFQo59k3oLjCllx1MDAxY3+xaVx1MDAwNG9gdalcdTAwMTViTGiJgaRcdTAwMTMwJJVZpC3Id5GunsL/JYKisbigoIBjXHUwMDAyM5iDf1GsJ0xcdTAwMTVcZlx1MDAxMU2fgv8nlmaPTuqDaL3vXHUwMDA3d3b9cmdwgr7bXHUwMDFk/ieWZotd31x1MDAxY2tpr09cdTAwMWU10bvKhEt5UFpJVz9cdMw5o8BcdTAwMTnwgSlBJ6ufzFwiTGRcdTAwMDA7v4ApMrR8a1vGUIzMvk+z6oClpKlcdTAwMWTBT1x1MDAxNFgvJKPyXXyGNFx1MDAwYlwisbCwXHUwMDA2OUnAc6Ti2Vx1MDAxNTLGiVx1MDAwNVx1MDAwM2Fq6zkqXG5LXG5xWitOKNLplyuWVdop4bc5e6LFmFaKXHUwMDEylftcdTAwMTJq8U5YXHUwMDAyyS9cdTAwMTKSPWVcdKw8z1x1MDAwMmMg81skz8rbO9p0o55cdTAwMWQ3Oq+iWDsls5llL2xOf6rJusr36JdmXZRcdTAwMTBQRlLlbzVcdTAwMDM+t2hBvYRLi7Oxt1czu2GZXHUwMDFhS9eWcE/B3Vk428LASYRcdTAwMTEyWVx1MDAxYTF9LXyzhSD4USZdeIYwMOfrXHUwMDFjz5NcdTAwMTPleKY50j75XHUwMDEyudDMKcaayTFA3MCUMCa1XHUwMDEwXFzmLFx1MDAwNVuacUU1XHUwMDExXHUwMDE0ruIoXeb9XHUwMDAzirqXYndcdTAwMTDuNvWHdl//2LmITzv19fWZi7pAXWZbXHUwMDBlY7SwqiuKNu0vy7orXHUwMDBihKnWrGGquKxLIEQxnb+knLNRdpSuYCbNcrR6wTfwXHUwMDA23++b+P7SrrHe5qD9hTf22mdcdTAwMDf//sLuPJlbXHTG80dvXHUwMDE2xUG0srBiRFx1MDAxMCRcdTAwMTn8yr5JXHUwMDBmXHUwMDFh0MrPQTDTXHUwMDAwfKohrFPMuUq9ures65ZcdTAwMDO7PUdd17xBXHUwMDBmklx1MDAwM+duuUtcdTAwMTXqxldmhNRYpYXB66nrhk7TNWSzXHUwMDEyXHUwMDA3X/13jW70XHUwMDFhSrpTSHJcXGOU9GFuXfHmMUqs2r1eLYbRXHUwMDFlXHUwMDA1+dXvrjPYKMbBm8dwYHDgXGa54eebn/9cdTAwMDfj6ns0In0= login (effect) loginSuccess (effect) getProfileSuccess (effect) Http request /login loginSuccess (action) Http request /profile getProfileSuccess (dispatch) redirect to /cms
 
 
eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1cXNtS40hcdTAwMTJ9768gmNexpu6XecNcXJo7NIZmYHeCXHUwMDEwtsBqhG1kXHUwMDE5XHUwMDAzXHUwMDEz/e+bJVx1MDAxYUuySrKNZZaNtYkgQDenSpnnnMzK0j9fVlZWo+eet/rnyqr31HRcdTAwMDO/XHUwMDE1usPV3832Ry/s+91cdTAwMGXsXCLx//3uIGzGR7ajqNf/848/kjOcZvf+9Swv8O69TtSH4/5cdTAwMDX/r6z8XHUwMDEz/4Y9fsucO0Th3lNA0PPWi8vl+knQXHUwMDFlhs/xqfFBb8aEXjNyO7eBl+x6gu2cc0coyjWVfLTj2ZiotYOZYuntQ79cdTAwMTW1zT6sXHUwMDFkqTBJ9rQ9/7ZcdTAwMWTBLoVcdTAwMWSqhMQqddrr1/65gkZb+lHYvfPWu0E3NLb9hj3zk1h27TbvbsPuoNNcdTAwMWFcdTAwMWRcdTAwMTOFbqffc0NcdTAwMTiK5LhcdTAwMWI/XGJcdTAwMWHRc3x1XHUwMDE4Tlx1MDAxOLrVse84fzN5bHvRWfClt+2O1+9nzun23KZcdTAwMWaZYcEouVx1MDAwYmNhb6dcdTAwMTU/mb9cdTAwMTObQvfe2zGPpjNcYoLRZr/T8syAr16j28zXdVq/vu7tuSZcdTAwMGaN/tryMzHe88yVsZRcYmOOJVx1MDAxYu1JnEvJ8Y2H3U7sZ1hIyjHVXFwlZvU3wMGi+Ko3btD3kmdgTNtcdTAwMWN3vrRcdTAwMDOmnXDn4P5S9nv7ty13eC56NOy36qPbzDhi5D1Fq6NcdTAwMWQ/fy+7bM2N1LU3bOyG199rZ/Xz/mn727H9sm5cdTAwMTh2h9NeV9Bug95cdTAwMDWN+6vnXHUwMDFmN/X93bNcdTAwMWTaV9Nd99dfyfNcdTAwMWX0Wm7066lcdTAwMTDCXHUwMDE5o4gypEf7XHUwMDAzv3M37lxmQbd5l1xm+ZeUwePBXTqu2THNxrXiXHUwMDBlXHUwMDEzgjCBuVSKiUxwU0JcdTAwMWPKsNRCWcJcdTAwMWJcdTAwMGLkXHUwMDEwzDXjWDFCkcqHOf3fj268oOhu26M7c/hbXHUwMDE4U8KkVkpcdEtcdTAwMThcdTAwMGJVXHUwMDE0xlRcdTAwMTNJKHlXXHUwMDE0Z8ywu66awXVcdTAwMTNPNFx1MDAxZVxi97/eve91O/GXJWPW7URccv/FmE5UZuuWe+9cdTAwMDdm4HnmQmuBf2uGYLVcdFx1MDAxN/LC1fRARD5Q5OiAe7/VSlNaXHUwMDEzLur6XHUwMDFkL9yZhlx1MDAxYruhf+t33OC0xHh3XHUwMDEwdU+8/qv5UTjw0qPjbb9cdTAwMDVcdTAwMDR2XGIviWN9eHVW31xmQrK+d9lpPdS+1S/OL6cnaVxmXHUwMDAxSVx1MDAwNFx1MDAxNyTL0YwyR1x1MDAxM56l4iVJV1x1MDAxMsb+3CTNXHUwMDE5woCx1MbRlFx1MDAxNZO0JkpLJJJcdTAwMWKriKNcdTAwMDeHXHUwMDBmm/X7Y1x1MDAwNX6o10/a/sP6XHUwMDA1XHUwMDE5fl6Oftk/Ojs53u7Xnjfa194tr73gS1xcXHUwMDE5R2uihUiH8vs5unxcXMs4miFcdTAwMDchTTDTKM/RjCtcdTAwMDdjjVx1MDAxOVx1MDAxMpboXnL0ylx1MDAxY8H9YyaORuAulFvDmOjCMMZcdTAwMThcdTAwMTEkaSr8K2PpWZ33k7P0XHUwMDA0cvw4lr5Wt52r64fL9sbpfuP7g/u9Jf3B1CzNJHey/MxcdTAwMDVswZrTJT9XXHUwMDFlwndcdTAwMTXwM1NcXEOY2lx1MDAwMpvmtiZJNFFIMlUhP1spXCLll2SNXGbkcyc8ulxcu967XHUwMDEx2395XHUwMDA3P+4/XHUwMDA1jzLEtKbV8Kj9LqfhUcRcdTAwMWSiQFx1MDAxZlx1MDAxM2bhUa6UIzFoqiWPVlx1MDAxZYTBXGY8yjSB58NcYrGFXHUwMDFizrHrKNxcdTAwMTSRQiP6Lj1cXM6jMzvvJ+fRXHT09XE8Wp5cdTAwMTKMwU0mlFx1MDAwNYhehFx0QkjCM5d8TFx1MDAxMlPpqLhUjV4/ye5RPGtcdTAwMDdkXHUwMDE3UoyCXHUwMDAwM084OWRcdTAwMTTQpuRcdTAwMWSTa+4qy/jOxvf9tCRLikhcdTAwMTaoUmp4oLZcblx1MDAxN5W5rYl6RlxmUYXpXHUwMDAyalxcWmH8rlx1MDAxYVev64/TePLXSuI08T+jv//+3Xp0saOaTy3no8n1cqxcdTAwMWO4/Vxigvnej+BGj42ROVxmjtwwqsOD9Tu32ef3a3ZpXHUwMDFhIVx1MDAxZaNYc2BcdTAwMDZcdTAwMDA4XHUwMDEzYVx1MDAwM8pcdTAwMTJhXHUwMDA1XG5Xa5466tbtpX0y9v6nrGU5d/E6rcn2lZfzUvbVjIFcdTAwMWG4hiN44FxusmhuMdBcdTAwMDHFQNNcdTAwMTNcXFNZXHUwMDFhj+Waga625+aCXHUwMDA37iO9b1x1MDAxY+O84Lo7nEpccjUuOqhLe4Ora/eIdNZcdTAwMWWil65E0+dcIlxmJFx1MDAxMVx1MDAwNadS49N6WDqaYFvZn0rscFwiMyOSXHUwMDAyTWTGKy2hPjVYttx+2/vglKRTwbyeUpxgYp3XXHUwMDAzXHUwMDE0LYRLjSkkmyQ1kVBV0fDl+/GV2r70n77Xr6/cPd//0Vxiq8tcdTAwMWVcdTAwMTREaTXZw1x0wY2Nw6+11vFB6+Cl50b1XHUwMDFiMtVMmYCIkFx1MDAxOOUmwDFcdTAwMTeOdXqMXHRcdTAwMDdSfcA8yCo03Fx1MDAwM81cdTAwMDdcdTAwMGJbRklhlHSnz1x1MDAxOVx1MDAwNOaESJzPxV/ziaJoYFx1MDAxNPI5XHTwX33GgE2eOE/GcLZjzVx1MDAxNKjIbJ2UKVx1MDAwNN5NVJInRN1eUZKQsXU8I0hcdTAwMWJXTSZw8Jf2N85r9d2jfXp8OfSPw315ODWLYZCAXHUwMDBlp1x1MDAxY+dmviCVhCBcdTAwMWObXHUwMDEyXHUwMDFiXHUwMDExmVBcdTAwMGWFjJ5iXHUwMDAyXHRcdTAwMWV8XHUwMDEyiFnS2fSB2pubzkD5c0qIsqX8JFVWXHUwMDE5ZzOKXHUwMDE0XGI2JStvU1kom1FcdTAwMDXiqqJaWHnRrjSDptRcdTAwMTGEUCo00ZxqnYlcdTAwMWIumEPkmMZcdTAwMWLlzsihXHUwMDFjblx1MDAwNCtcYlx1MDAxOSqltFx1MDAxNMOA/LSI28Li0Eq3LnzqXHUwMDAw+i9UqFx1MDAxZuZOnlx1MDAwMb9iXWdcciBGirNnqbTAbFx1MDAxMdnz+2tm1WbPha5qPrW8lyZcdTAwMTfMXHUwMDA1cmXpc3n9bSWdPlNcIrWiwlxmqkJCpHPlt+SUsEyatlJZXHUwMDE2PXWWb7JogHCmXGJcdTAwMTJaXCJFJZk3zf+g5Lm8v69cZj6lXHUwMDA0dS/G+l7jljnKXHUwMDFjxZhEZopcdTAwMDHEJ7PoXHUwMDBlQlx1MDAxY4yz03Yj4ESOlISZWT2sOOIgXpbAWVx1MDAwMJzh3MBcdIFFsdR5hDRcdTAwMTaK4rlcdTAwMDaKXHUwMDA1PFx1MDAxY/0u3Hzn3N7mdthF+7TW2lrD3qaiXHUwMDFiXHUwMDE3h9tcdTAwMDez6Vx1MDAwZUExnaXfdDGQbPH++Lyc339cdTAwMDRcdTAwMTTPUinEXHUwMDA0XGbDQiCtXHUwMDAwjVx1MDAxNSepw+YuZeaNXzz62V0qh375UojSkFUpyiSD8GGQQGVcdTAwMTHQdCFSpE1cdTAwMTbMkEx1sL1cdTAwMDGgXHUwMDEyXHUwMDBlklpcdTAwMTPOaVxcUbHoR57Aw1x1MDAxMvaysNe3w56tMFx1MDAwMqPLKNM411wiXHUwMDFjJ1ZF8CY0kphSvIA5XHUwMDE1YaTMeyDorS6y1ozA0n93Nnx4mlEz1USdnk9Fma2Lnk+doFwixqsnxbcwby3FXHUwMDFlsenp88JecTOxpDlO18JcdTAwMTKPS12s2Fx1MDAxM14xJcTfnlx1MDAxYe76iz7cOye9gK9t94P9T1PiyENJXFw+wqbII1x1MDAxNFx1MDAwMXhnlKdm49/qu1xcZVx1MDAxNz5VXHUwMDA1QEmPXHUwMDE3JFwiXHUwMDEya0JcdTAwMTWxt3qlZORb0qeIRCbzeyeiXHUwMDE0YkdOsJTWMkDhvivNm7moXHUwMDE5h07YbPuR14xcdTAwMDZharQ/ouRp/+Zqip948/zqUHx9UDdtV5+4g8Pat6u16YufXHUwMDE4c0ePzdW9rsyjXHUwMDBl19Je+1xcdlx1MDAxNc5cdTAwMWUxKURcdTAwMWPYOXimKTyCQUamXHUwMDFidFO5XHUwMDA3L6zZSM6RQNVP4O1ccndcdTAwMWKNtVP6vHfU3PVcdTAwMWWDur7c0p+363+OlXml1z3tXYi9tbObK1x1MDAxMtbRVvDtlKq988oqv4TLqiq/5c+rRLxjLKhZsauoWeNJxlx1MDAxNvxcdTAwMDFcdTAwMTFJXHJ8aFx1MDAwNVxygFx1MDAwYodcdKm51JIyhVI9essuyMmg8TjLalx1MDAwMiWpmSiwTvCz4iV/MaxoUv2UJsWYUDyD7+bI+8RrXHKaYO5naIGcQLnj7J83vVx1MDAxYeb/8ePl69nXdVxcOz1cdTAwMWWuk8dcdTAwMDE/XHUwMDFm1Kdv3omZXHUwMDFmZVx1MDAxNlxyvC5cYlx1MDAxMo6wr1x1MDAwNlqyfrz1vVx1MDAwMTycn/W5RkQrzK2tXG75+Zu3uDadrozBuVXT/tXZ3XFbXFz0NLnYbWO8tfbUpydL2p+B9kuvu9t4keriSOPvzfC6fnyzV39hd5XJXHShsExcdTAwMWNpLjlR7lx1MDAwN6VyQmLIXalSnHJJs7kzk9pcdTAwMDGdoe2vXHUwMDA3wYg7SkOKookyazJwUilcXMqJyWj0NIOcXHUwMDEwXHUwMDE0mVx1MDAxZTVth52SNUyYwkn8XenGXHUwMDA0PSFNU/M8emLz5lx1MDAwNnjxU8iJXHQ8Pi4ncpZXoyb2WO/4MbhcYmrorNHfal7tgltZ6vnFakI6uVwiXHUwMDAyX77eZ1Fq4nluNcFFXFyWtK5MJKxQTFxiXHUwMDFld01V/3ZcdTAwMWZ+ebq5vvPytfsgpFx1MDAxY1x1MDAxY1x1MDAxMMnFXHUwMDFl+/9cdTAwMTNcdTAwMTNzkH7pdVx1MDAxN9uVXHUwMDA2XHUwMDE5Z1UrNMv9YFJtQlx1MDAwMOswXHJal7IxOSHKX0dEhKNcdNVcdTAwMWONL6VeqonJaPQyvZpgmoLos7dbXHUwMDEzVjitiLFpfOTpNyRUJiYoQniuecVcdTAwMDbY0Yy6n6M6MYHIx+WExfZqXHUwMDA0RXlWVNZcdTAwMWVlakWOIJblXHUwMDEyVFKnoK+UgvwgXGZzkFxyXHUwMDEwv5pcdTAwMGJLPzZcYovsXHUwMDAy7f/VOF6QqsBoWlVR2Fx1MDAxNEU5ZmYltS28WXEvKVGYMslcdTAwMTfxtrFZ89zR5kpcdTAwMWKXasX+aT5vnplcXCZHupW1LZWXL1cybUtIcIJcdTAwMDSi5jeROLV8dHFcdTAwMGIwy/OhlH1gXHUwMDFlPFpcZoZxJsFKQrCa08BcdTAwMGZqnipcdTAwMTd55dhIkMOYVIRKQjlSY1x1MDAxOVx1MDAxN0NcdTAwMGWXzL72XHUwMDEyOYJcdTAwMTFcdTAwMTOcSmGsiUi9VyhpnZL585comUVJPDdKYo60QFrbWquKUVIpXHSSWC7iZU+fXHUwMDAzJItcdTAwMWTUfFKu+Vx1MDAxMTA5XHUwMDBiXGYxpol5k4A2q8EoTVx1MDAxZPRcbkLE4ZlV0tWBZbnaXHUwMDFiXHUwMDAzc45cdTAwMTDVIKIpXHUwMDE1TMJcdTAwMDNnOUM/JVqWp66laImotK/te13BxGBcdTAwMGaFtFGnXskzKlBcdTAwMTGVXHUwMDE3oe1E/FwiLrjQhFx1MDAxMSYhg8BLuCyCSzI/XFwyzYlQyPqCXHUwMDBmlqLAMcA0reBESFZhv8ukTvvayV9X7YfHsHb+eHl+JG64u6382darYyrVu9LRalx1MDAwNavN/80n7/lcdTAwMWaBxuVrfLM4XHUwMDA3sS6EXHUwMDAy84ji5j0sXHUwMDFmIVrL36SRYVx1MDAwYlx1MDAwMfaZxmpu3lxihtS8K1x1MDAwMT5cYoTtjp1cdTAwMDNhe78/gCxQXHUwMDBlYyjdTf5alMNcdTAwMGUl1ldcdTAwMGJrXHUwMDE4Ka41kUacmJaEPFxiLzP5QtClM8zvMYyBXHUwMDAxubWZsLhbSFOtjVxcW0C3kIBcdTAwMWN5rlx1MDAxNyBMKMh9bIf/XHUwMDA0+bKIgtyXX1x1MDAxOLzq9nqNXGJGd4RcXKuPvjes513/t5v4Y5gqjn/j9l5M0z+//PxcdTAwMGZMg588In0= Components Components Components UI Action Dispatch Architecture Reducers Effects Selectors Selectors

# Decouple UI from architecture

With NGRX it is really easy to separate your user interface (UI) from the underlying architecture.
This separation ensures that your application remains modular, easier to maintain, and adaptable to changes without disrupting the user experience.
 

quick NGRX overview

Curious to see how it works? Here’s a very short 5-minute introduction
 

MORE INFO...

 

# This Book

A journey from the fundamentals of NGRX to mastering its advanced patterns.

After understanding the fundamentals of NGRX, we will tackle several use cases and real-world scenarios to learn more advanced techniques, apply best practices and discover different APIs and library features as we go.
The step-by-step approach ensures that by the end of the book, you’ll be equipped to implement NGRX in complex, real-world applications with confidence and precision.

# Duration

It is difficult to calculate the length of an online book but I can tell you that this material, during both remote and live lessons, usually takes 3 to 4 hours per chapter to be explained.

The book is made up of 10+ chapters so we are between 20 and 40 hours of content which however also depend on your speed of study and learning

Preview

# Target

Beginners

This book is perfect for developers new to NGRX. It starts with the basics, offering clear explanations and practical examples, ensuring that even those with no prior experience can easily grasp the concepts and build confidence in using NGRX effectively.

Experts & Teams

For seasoned developers, this book provides a valuable update on the latest Angular and NGRX APIs.
It also introduces advanced patterns and best practices, helping you stay current and discover several tricks to enhance your projects.

Trainers & Schools

This course is also perfect for teachers, schools, bootcamps and companies where you provide training because:

1
Provides teachers with a structured path for their students
2
All students can have a copy of the book and be autonomous in the course
In addition, in the case of purchasing multiple licenses, you will have discounts over 50% of the original price.
 

# Requirements

Before diving into this NGRX book, it's essential to have a solid understanding of Angular basics.
Familiarity with core Angular concepts like components, services, modules, and dependency injection will help you grasp the state management techniques covered.
If you have never used Angular before or are not up to date with the latest API we recommend you take a look at the Angular Basics cookbook , a free on-line book, quick to read and full of code snippets.
 
 
 
 
 

Chapters

 

Fabio Biondi

Fabio Biondi
Fabio Biondi is Google Developer Expert in Angular

He is a freelance Front-End trainer, speaker, content creator and community manager
 

# First chapters are free!

The first chapters and some lessons of the book are free. I suggest you take a look in case:

1
you have never used NGRX and want to understand the fundamentals creating your first Angular / NGRX project
2
if you want to evaluate the quality of the book and information
3
just out of curiosity
 

# Why not write a paper book?

I think that paper, which always has its charm, is not the best way to share such a high amount of code and concepts.
There are sections in this book that involve dozens of files. In a book it would be really complicated to read and very inconvenient even to copy or reuse some parts of it.
The ability to insert interactive snippet codes, copy-paste, have animated demos and diagrams, videos, quizzes, collapsable panels and all other features of our platform is PRICELESS.

# What about video courses?

I have already recorded many premium video courses (especially in Italian but I decided (together with Giorgio Boa) to create this new platform to finally have total freedom to express myself at my best and offering the reader many more tools to be able to try the code immediately, understand concepts and provide several insights.
In addition, videos are a challenge to fix and update, while an online book offers more flexibility and is easier to upgrade.
 
 
Get This Course
Angular architectures with NGRX

Angular architectures with NGRX

The most used state manager in Angular enterprise applications...
4 months
subscription
2900
only7.3 at month
1 year
subscription
4900
only4.1 at month
Best Buy
3 years
subscription
7900
only2.2 at month

15-day money back guarantee
or you can join our MemberShip program
Italian flag(italian only)
bear logo
Logo Learn By Doing Light Mode

Membership

Con la MemberShip potrai accedere a:
Tutti i corsi e i libri di LearnByDo.ing
Corsi Esclusivi riservati alla Membership
Preview dei corsi in fase di sviluppo
Attestati di completamento
Funzionalità della piattaforma riservate ai membri
Note, appunti e cookbook ricchi di informazioni e snippets
Il più economico

3 MESI

6700

invece di € 197

risparmi €71

1 ANNO

19700

invece di € 297

SCONTI QUANTITÀ

1 ANNO

TEAMS

5 utenti: € 700 (€ 935)
10 utenti: € 1300 (€ 1870)
20 utenti: € 2000 (€ 3740)

FAQ

How does the subscription work?

The course is visible until subscription ends.
For example, if you buy a 3-year subscription today, you will have access for the next 3 years, without additional costs.
On expiry, the subscription will be automatically renewed unless you have cancelled the renewal in the "My Subscriptions" page accessible from your "Profile" page.

If you do not want to renew your subscription, we recommend that you cancel it a few days before the expiration date directly from the "My Subscriptions" page

How do orders for schools, teams and groups work?

If you want to buy this course for your team, your students or if you are a buying group then you can take advantage of discounts.
Upon purchase, the ordering user will have immediate access to the course directly from its account.
Furthermore, coupons will also be sent to activate additional licenses.
Let’s take an example:

1
You buy, for example, 5 licences
2
Your account will have instant access to the course
3
You will receive 5 additional coupons by email, that you can share with other students to allow them to activate the course independently
4
So 6 students will be able to access the course, you and other 5 users. So you will have an extra account for free
IMPORTANT: only the user who purchased the course can renew the subscription, change the payment method or cancel the subscription.

Can I receive the invoice?

Sure! Remember to enter your billing information at the time of purchase, before confirming your order

Is there a refund if I am not satisfied?

You can request a refund within 15 days of the date of purchase at info@learnbydo.ing

Questions?

Write us an email at info@learnbydo.ing
Logo Learn By Doing Light Mode

Start today for free!

Create a LearnByDo.ing account for free to see all the protected content, get exclusive material, join giveaways, and use all the platform’s features

Do you already have an account?
Sign in!

Send your feedback

EMAIL
ADD CODE SNIPPET
ADD IMAGE/SCREENSHOTS
VOTE