- Periodic background fetch for refresh token
- Authentication state synchronisation between tabs
- Central error handling mechanism
- Automatice http(s) retries on failures
- Dynamic theme switch with light and dark mode
- Client side routing with protected routes
- Redux toolkit with redux best practices
- Central loading/status handling of async actions using statusHandlerEnhancer
- Typescript ✨
- Central theming mechanism of whole app
- Intutive media queries API using useBreakpoint
- Declarative routing config accepting authType and layoutType for each route