Project Setup
This project is bootstrapped by
npx react-native init Billy --template @ui-kitten/template-ts
Many things have been heavily modified since then!
Tech Architecture
Random stuff learnt along the way
- UI Kittens does not come with FABs, so had to change design
- Supabase requires
react-native-url-polyfill
on React Native to work (Reference) - If creating DB on Supabase that is imported from spreadsheet, the autoincrement index needs to be manually reset. (Reference)
- For using custom storage provider with Supabase on React Native, we have to declare an interface that resembles Async Storage (Reference)
- Integrating UI Kittens Select component with React Hook Form (Reference)
- Detox
- Should create builds in release for E2E rather than in debug mode for detox (Reference)