Migrate the codebase to use chakra instead of tailwind
Add support to pass the theme as props for advanced UI customization
Update layout to not be viewport-based (responsive) but component-based (the component will have different render based on the size of the parent container)