Doorman offers awesome UI components that are beautiful and highly customizable.
However, if you want to build your screens from scratch, you can do that!
Doorman ships 2 key functions that help you build your flow on your own.
See our example app on Github.
Don't feel like writing a bunch of
useState calls in your custom flow?
You're in luck. You can use
useAuthFlowState, which has a global, shared state across your app of the current onboarding state.
See the docs for
useAuthFlowState to see why that might be useful as you build your own flow.