Browser based data collection for Tupaia.
api: API layer abstractions such as react-query queries and mutations.components: Reusable components that are used throughout the app such as Button, Form components, etc.constants: App wide constants such as colors, fonts, etc. Some constants are also defined in the components files or directories.layout: App wide layout components such as Header, Footer etc.theme: @material-ui theme configuration.utils: App wide utils such as navigation utils etc.views: Top level templates that map to router paths. These might contain components that are specific to the view but are not substantial enough to be a feature such as a one-off form.types: App specific types