Skip to main content

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)