💵 Bill Tracker App, made with React Native + Typescript

Overview

Billy


Update database types

About the project

This project is developed solely by Estee Tey.

Motivations

I had built Billy intended for these few specific target audiences:

  • Less tech-savvy users like my mom, who are only-mobile users, and prefer having specific apps for specific functionalities. They would benefit heavily from native notifications to keep track of their bills.
  • Techies like me who are less organized, but has a ton of subscriptions to remember to manage and pay on time. Many times, I also don't want to automatically renew these subscriptions if I don't use them much during the trial period.

My mom & I both like cute stuff, so that's how Billy has its name.

Work thus far

A live progress can be found in this #BuildInPublic tweet thread. Otherwise, for more in-depth details, you could refer to ROADMAP.md.

Memes


Some funny tweet threads about Billy:

Tech Notes

Building blocks of this project

Misc Tech Notes

If you are interested on some other tech notes how this app is built, check out the tech notes.

Set up instructions

Install the node modules & pods

npm i
npx pod-install

Then run 1 of the commands

npm run ios
npm run android

You would need the Supabase project related environment variables as mentioned in .env.sample. You can create your own project and replace those values.

Comments
  • Xcode Build Error

    Xcode Build Error

    yarn run v1.22.18
    $ react-native run-ios
    info Found Xcode workspace "Billy.xcworkspace"
    info Launching iPhone 12 (iOS 15.4)
    info Building (using "xcodebuild -workspace Billy.xcworkspace -configuration Debug -scheme Billy -destination id=791AE3D9-AF42-4416-A524-D4DD0100B0D0")
    - Building the app....
    
    error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening Billy.xcworkspace.
    Command line invocation:
        /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace Billy.xcworkspace -configuration Debug -scheme Billy -destination id=791AE3D9-AF42-4416-A524-D4DD0100B0D0
    
    User defaults from command line:
        IDEPackageSupportUseBuiltinSCM = YES
    
    note: Using new build system
    note: Planning
    Analyze workspace
    
    Create build description
    Build description signature: 09377bc4d405764dee5db53737cc59f7
    Build description path: /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Intermediates.noindex/XCBuildData/09377bc4d405764dee5db53737cc59f7-desc.xcbuild
    
    note: Build preparation complete
    note: Building targets in dependency order
    PhaseScriptExecution Start\ Packager /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Intermediates.noindex/Billy.build/Debug-iphonesimulator/Billy.build/Script-FD10A7F022414F080027D42C.sh (in target 'Billy' from project 'Billy')
        cd /Users/[USER]/Documents/Projects/Billy/ios
        /bin/sh -c /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Intermediates.noindex/Billy.build/Debug-iphonesimulator/Billy.build/Script-FD10A7F022414F080027D42C.sh
    
    Ld /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Billy.app/Billy normal (in target 'Billy' from project 'Billy')
        cd /Users/[USER]/Documents/Projects/Billy/ios
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target arm64-apple-ios10.0-simulator -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.4.sdk -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/iphonesimulator -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/CocoaAsyncSocket -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/DoubleConversion -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/FBReactNativeSpec -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/FirebaseCore -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/FirebaseCoreDiagnostics -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/FirebaseInstallations -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/FirebaseMessaging -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Flipper -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Flipper-DoubleConversion -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Flipper-Folly -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Flipper-Glog -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Flipper-PeerTalk -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Flipper-RSocket -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/FlipperKit -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/GoogleDataTransport -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/GoogleUtilities -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/MMKV -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/MMKVCore -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/PromisesObjC -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/RCT-Folly -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/RCTTypeSafety -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/RNDateTimePicker -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/RNDeviceInfo -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/RNFBApp -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/RNFBMessaging -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/RNNotifee -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/RNSVG -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/RNScreens -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-Core -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-CoreModules -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-RCTAnimation -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-RCTBlob -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-RCTImage -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-RCTLinking -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-RCTNetwork -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-RCTSettings -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-RCTText -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-RCTVibration -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-cxxreact -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-jsi -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-jsiexecutor -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-jsinspector -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/React-perflogger -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/ReactCommon -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Yoga -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/YogaKit -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/glog -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/libevent -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/nanopb -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/react-native-flipper -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/react-native-get-random-values -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/react-native-mmkv -L/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/react-native-safe-area-context -L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.4.sdk/usr/lib/swift -F/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator -F/Users/[USER]/Documents/Projects/Billy/ios/Pods/OpenSSL-Universal/Frameworks -F/Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/XCFrameworkIntermediates/OpenSSL-Universal -filelist /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Intermediates.noindex/Billy.build/Debug-iphonesimulator/Billy.build/Objects-normal/arm64/Billy.LinkFileList -Xlinker -rpath -Xlinker /usr/lib/swift -Xlinker -rpath -Xlinker /usr/lib/swift -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Intermediates.noindex/Billy.build/Debug-iphonesimulator/Billy.build/Objects-normal/arm64/Billy_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -ObjC -lCocoaAsyncSocket -lDoubleConversion -lFBReactNativeSpec -lFirebaseCore -lFirebaseCoreDiagnostics -lFirebaseInstallations -lFirebaseMessaging -lFlipper -lFlipper-DoubleConversion -lFlipper-Folly -lFlipper-Glog -lFlipper-PeerTalk -lFlipper-RSocket -lFlipperKit -lGoogleDataTransport -lGoogleUtilities -lMMKV -lMMKVCore -lPromisesObjC -lRCT-Folly -lRCTTypeSafety -lRNDateTimePicker -lRNDeviceInfo -lRNFBApp -lRNFBMessaging -lRNNotifee -lRNSVG -lRNScreens -lReact-Core -lReact-CoreModules -lReact-RCTAnimation -lReact-RCTBlob -lReact-RCTImage -lReact-RCTLinking -lReact-RCTNetwork -lReact-RCTSettings -lReact-RCTText -lReact-RCTVibration -lReact-cxxreact -lReact-jsi -lReact-jsiexecutor -lReact-jsinspector -lReact-perflogger -lReactCommon -lYoga -lYogaKit -lc++ -lglog -llibevent -lnanopb -lreact-native-flipper -lreact-native-get-random-values -lreact-native-mmkv -lreact-native-safe-area-context -lsqlite3 -lstdc++ -lz -framework AudioToolbox -framework CFNetwork -framework CoreFoundation -framework CoreTelephony -framework Foundation -framework JavaScriptCore -framework MobileCoreServices -framework OpenSSL -framework Security -framework SystemConfiguration -framework UIKit -weak_framework UserNotifications -ObjC -lc++ -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Intermediates.noindex/Billy.build/Debug-iphonesimulator/Billy.build/Billy.app-Simulated.xcent -lPods-Billy -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Intermediates.noindex/Billy.build/Debug-iphonesimulator/Billy.build/Objects-normal/arm64/Billy_dependency_info.dat -o /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Billy.app/Billy
    ld: warning: Could not find or use auto-linked library 'swiftObjectiveC'
    ld: warning: Could not find or use auto-linked library 'swiftCoreGraphics'
    ld: warning: Could not find or use auto-linked library 'swiftCore'
    ld: warning: Could not find or use auto-linked library 'swiftQuartzCore'
    ld: warning: Could not find or use auto-linked library 'swiftCoreFoundation'
    ld: warning: Could not find or use auto-linked library 'swiftDarwin'
    ld: warning: Could not find or use auto-linked library 'swiftUIKit'
    ld: warning: Could not find or use auto-linked library 'swiftDispatch'
    ld: warning: Could not find or use auto-linked library 'swiftFoundation'
    ld: warning: Could not find or use auto-linked library 'swiftMetal'
    ld: warning: Could not find or use auto-linked library 'swiftCoreImage'
    ld: warning: Could not find or use auto-linked library 'swiftSwiftOnoneSupport'
    Undefined symbols for architecture arm64:
      "protocol descriptor for Swift.ExpressibleByFloatLiteral", referenced from:
          l_got.$ss25ExpressibleByFloatLiteralMp in libYogaKit.a(YGLayoutExtensions.o)
      "associated type descriptor for Swift.ExpressibleByIntegerLiteral.IntegerLiteralType", referenced from:
          l_got.$s18IntegerLiteralTypes013ExpressibleByaB0PTl in libYogaKit.a(YGLayoutExtensions.o)
      "associated conformance descriptor for Swift.ExpressibleByIntegerLiteral.Swift.ExpressibleByIntegerLiteral.IntegerLiteralType: Swift._ExpressibleByBuiltinIntegerLiteral", referenced from:
          l_got.$ss27ExpressibleByIntegerLiteralP0cD4TypeAB_s01_ab7BuiltincD0Tn in libYogaKit.a(YGLayoutExtensions.o)
      "method descriptor for Swift.ExpressibleByFloatLiteral.init(floatLiteral: A.FloatLiteralType) -> A", referenced from:
          l_got.$ss25ExpressibleByFloatLiteralP05floatD0x0cD4TypeQz_tcfCTq in libYogaKit.a(YGLayoutExtensions.o)
      "protocol descriptor for Swift.ExpressibleByIntegerLiteral", referenced from:
          l_got.$ss27ExpressibleByIntegerLiteralMp in libYogaKit.a(YGLayoutExtensions.o)
      "value witness table for Builtin.Int32", referenced from:
          full type metadata for __C.YGUnit in libYogaKit.a(YGLayoutExtensions.o)
      "__swift_FORCE_LOAD_$_swiftCoreImage", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreImage_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreImage_$_YogaKit)
      "associated type descriptor for Swift.ExpressibleByFloatLiteral.FloatLiteralType", referenced from:
          l_got.$s16FloatLiteralTypes013ExpressibleByaB0PTl in libYogaKit.a(YGLayoutExtensions.o)
      "__swift_FORCE_LOAD_$_swiftQuartzCore", referenced from:
          __swift_FORCE_LOAD_$_swiftQuartzCore_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftQuartzCore_$_YogaKit)
      "__swift_FORCE_LOAD_$_swiftDispatch", referenced from:
          __swift_FORCE_LOAD_$_swiftDispatch_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftDispatch_$_YogaKit)
      "method descriptor for Swift.ExpressibleByIntegerLiteral.init(integerLiteral: A.IntegerLiteralType) -> A", referenced from:
          l_got.$ss27ExpressibleByIntegerLiteralP07integerD0x0cD4TypeQz_tcfCTq in libYogaKit.a(YGLayoutExtensions.o)
      "__swift_FORCE_LOAD_$_swiftCoreFoundation", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreFoundation_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreFoundation_$_YogaKit)
      "protocol witness table for Swift.Int : Swift._ExpressibleByBuiltinIntegerLiteral in Swift", referenced from:
          associated type witness table accessor for Swift.ExpressibleByIntegerLiteral.IntegerLiteralType : Swift._ExpressibleByBuiltinIntegerLiteral in __C.YGValue : Swift.ExpressibleByIntegerLiteral in YogaKit in libYogaKit.a(YGLayoutExtensions.o)
      "__swift_FORCE_LOAD_$_swiftObjectiveC", referenced from:
          __swift_FORCE_LOAD_$_swiftObjectiveC_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftObjectiveC_$_YogaKit)
      "__swift_FORCE_LOAD_$_swiftCoreGraphics", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreGraphics_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreGraphics_$_YogaKit)
      "_swift_getForeignTypeMetadata", referenced from:
          type metadata accessor for __C.YGValue in libYogaKit.a(YGLayoutExtensions.o)
          type metadata accessor for __C.YGUnit in libYogaKit.a(YGLayoutExtensions.o)
      "__swift_FORCE_LOAD_$_swiftFoundation", referenced from:
          __swift_FORCE_LOAD_$_swiftFoundation_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftFoundation_$_YogaKit)
      "associated conformance descriptor for Swift.ExpressibleByFloatLiteral.Swift.ExpressibleByFloatLiteral.FloatLiteralType: Swift._ExpressibleByBuiltinFloatLiteral", referenced from:
          l_got.$ss25ExpressibleByFloatLiteralP0cD4TypeAB_s01_ab7BuiltincD0Tn in libYogaKit.a(YGLayoutExtensions.o)
      "__swift_FORCE_LOAD_$_swiftUIKit", referenced from:
          __swift_FORCE_LOAD_$_swiftUIKit_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftUIKit_$_YogaKit)
      "__swift_FORCE_LOAD_$_swiftMetal", referenced from:
          __swift_FORCE_LOAD_$_swiftMetal_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftMetal_$_YogaKit)
      "Swift.Float.init(Swift.Double) -> Swift.Float", referenced from:
          static (extension in YogaKit):CoreGraphics.CGFloat.% postfix(CoreGraphics.CGFloat) -> __C.YGValue in libYogaKit.a(YGLayoutExtensions.o)
          (extension in YogaKit):__C.YGValue.init(CoreGraphics.CGFloat) -> __C.YGValue in libYogaKit.a(YGLayoutExtensions.o)
      "__swift_FORCE_LOAD_$_swiftDarwin", referenced from:
          __swift_FORCE_LOAD_$_swiftDarwin_$_YogaKit in libYogaKit.a(YGLayoutExtensions.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftDarwin_$_YogaKit)
      "protocol witness table for Swift.Float : Swift._ExpressibleByBuiltinFloatLiteral in Swift", referenced from:
          associated type witness table accessor for Swift.ExpressibleByFloatLiteral.FloatLiteralType : Swift._ExpressibleByBuiltinFloatLiteral in __C.YGValue : Swift.ExpressibleByFloatLiteral in YogaKit in libYogaKit.a(YGLayoutExtensions.o)
    ld: symbol(s) not found for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    
    /Users/[USER]/Documents/Projects/Billy/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 15.4.99. (in target 'YogaKit' from project 'Pods')
    /Users/[USER]/Documents/Projects/Billy/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.4, but the range of supported deployment target versions is 9.0 to 15.4.99. (in target 'Flipper-PeerTalk' from project 'Pods')
    /Users/[USER]/Documents/Projects/Billy/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 15.4.99. (in target 'Flipper-Glog' from project 'Pods')
    /Users/[USER]/Documents/Projects/Billy/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 15.4.99. (in target 'Flipper-DoubleConversion' from project 'Pods')
    /Users/[USER]/Documents/Projects/Billy/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 15.4.99. (in target 'boost-for-react-native' from project 'Pods')
    
    objc[63695]: Class AppleTypeCRetimerRestoreInfoHelper is implemented in both /usr/lib/libauthinstall.dylib (0x202231eb0) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1080c04f8). One of the two will be used. Which one is undefined.
    objc[63695]: Class AppleTypeCRetimerFirmwareAggregateRequestCreator is implemented in both /usr/lib/libauthinstall.dylib (0x202231f00) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1080c0548). One of the two will be used. Which one is undefined.
    objc[63695]: Class AppleTypeCRetimerFirmwareRequestCreator is implemented in both /usr/lib/libauthinstall.dylib (0x202231f50) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1080c0598). One of the two will be used. Which one is undefined.
    objc[63695]: Class ATCRTRestoreInfoFTABFile is implemented in both /usr/lib/libauthinstall.dylib (0x202231fa0) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1080c05e8). One of the two will be used. Which one is undefined.
    objc[63695]: Class AppleTypeCRetimerFirmwareCopier is implemented in both /usr/lib/libauthinstall.dylib (0x202231ff0) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1080c0638). One of the two will be used. Which one is undefined.
    objc[63695]: Class ATCRTRestoreInfoFTABSubfile is implemented in both /usr/lib/libauthinstall.dylib (0x202232040) and /Library/Apple/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x1080c0688). One of the two will be used. Which one is undefined.
    2022-04-14 12:11:18.470 xcodebuild[63695:1063435] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
    2022-04-14 12:11:18.470 xcodebuild[63695:1063435] Requested but did not find extension point with identifier Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of plug-in com.apple.dt.IDEWatchSupportCore
    ** BUILD FAILED **
    
    
    The following build commands failed:
    	Ld /Users/[USER]/Library/Developer/Xcode/DerivedData/Billy-hjfuwsrcjsxhbqgcqgomroxpyvrl/Build/Products/Debug-iphonesimulator/Billy.app/Billy normal (in target 'Billy' from project 'Billy')
    (1 failure)
    
    info Run CLI with --verbose flag for more details.
    error Command failed with exit code 1.
    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
    
    

    Hello, I got this error after running yarn then npx pod-install then yarn ios and I have Xcode installed and Supabase setup. I've never used Xcode before so I'm having lots of trouble understanding the error message. I'm using an M1 Max MacBook Pro

    Many Thanks

    opened by humzaa-omar 2
  • Feature: Add sg billing organisations

    Feature: Add sg billing organisations

    SG Billing organisations are scraped from DBS website using the custom scraper mentioned in the README.

    https://user-images.githubusercontent.com/35736525/181053817-cd1ea243-6285-404e-a7a8-f493826773fe.mp4

    opened by lyqht 0
  • Bump terser from 5.13.0 to 5.14.2 in /docs

    Bump terser from 5.13.0 to 5.14.2 in /docs

    Bumps terser from 5.13.0 to 5.14.2.

    Changelog

    Sourced from terser's changelog.

    v5.14.2

    • Security fix for RegExps that should not be evaluated (regexp DDOS)
    • Source maps improvements (#1211)
    • Performance improvements in long property access evaluation (#1213)

    v5.14.1

    • keep_numbers option added to TypeScript defs (#1208)
    • Fixed parsing of nested template strings (#1204)

    v5.14.0

    • Switched to @​jridgewell/source-map for sourcemap generation (#1190, #1181)
    • Fixed source maps with non-terminated segments (#1106)
    • Enabled typescript types to be imported from the package (#1194)
    • Extra DOM props have been added (#1191)
    • Delete the AST while generating code, as a means to save RAM

    v5.13.1

    • Removed self-assignments (varname=varname) (closes #1081)
    • Separated inlining code (for inlining things into references, or removing IIFEs)
    • Allow multiple identifiers with the same name in var destructuring (eg var { a, a } = x) (#1176)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump async from 2.6.3 to 2.6.4

    Bump async from 2.6.3 to 2.6.4

    Bumps async from 2.6.3 to 2.6.4.

    Changelog

    Sourced from async's changelog.

    v2.6.4

    • Fix potential prototype pollution exploit (#1828)
    Commits
    Maintainer changes

    This version was pushed to npm by hargasinski, a new releaser for async since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump moment from 2.29.3 to 2.29.4

    Bump moment from 2.29.3 to 2.29.4

    Bumps moment from 2.29.3 to 2.29.4.

    Changelog

    Sourced from moment's changelog.

    2.29.4

    • Release Jul 6, 2022
      • #6015 [bugfix] Fix ReDoS in preprocessRFC2822 regex
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bugfix/cache sync

    Bugfix/cache sync

    This PR fixes the bugs that user @software312 reported:

    • Before login
      • Archive not working
      • Latest bill on analytics screen is shown as 1970 after creating a bill before today.
    • After login
      • User can see duplicates of their previous data before login.

    Fixes done

    • Archive not working
      • The main problem with cache sync-ing comes from the check of bill.id & bill.tempID in the bills to be archived.
      • Added a check for bill.id is null first comparing to cache's bills.
    • Latest bill on analytics screen is shown as 1970 after creating a bill before today
      • This happens because of the default dayjs() object.
      • Add checks for empty bills, and improve placeholder texts.
    • User can see duplicates of their previous data before login.
      • It was observed that login was very laggy, as a result user can click the signup/login button many times. Hence multiple sync-ing was happening.
      • Quick fix is to add disabled & loading state to button once it is clicked.
    • Also added disabled and loading state to add bill form, and improved bill reminder form ui.
    opened by lyqht 0
  • Web version of Billy

    Web version of Billy

    Planned technical approach is to add react-native-web to this project to allow for web functionality. Some things that comes off the top of my head.

    • However, many devs have raised concerns about navigation when adding react-native-web into any RN project.
    enhancement requires-design 
    opened by lyqht 0
  • Documentation: Videos not playing

    Documentation: Videos not playing

    When I attach the videos in the Demo page locally, it was working. However, when it is deployed to GitHub pages, none of the videos are able to play at the Demo page.

    Not too sure what causes this problem.

    bug documentation 
    opened by lyqht 0
  • Documentation: Bullet points don't render correctly

    Documentation: Bullet points don't render correctly

    Context

    In the roadmap checklist on the docs, indents are not rendered for bullet points. You can compare it to the actual markdown file when you click on the button "Edit This Page".

    Not too sure what causes the problem. Feel free to do a fix in a PR and attach a screenie to show that you fix it.

    bug documentation 
    opened by lyqht 0
  • Add animation for Billy on Login Screen

    Add animation for Billy on Login Screen

    Context

    This animation will be shown on the login screen. Intended as a design delight, so it's on the lower priority now. But if you do create this, the many users that use Billy will see it while trying to sign up / login 😄

    Tasks

    It's up to you propose how Billy's animation will be like.

    • For folks who want to try designing the animation, if you don't know how to code - no worries. feel free to just show the animation in any form you like as a comment below. Someone else (or me) can figure out how to do it later.
    • For devs who want to work on this card to try out animation on react native, DO NOT IMPLEMENT BEFORE APPROVAL of an animation design.

    Misc knowledge for devs

    Libraries for animation

    • There is the lottie package for relatively easier conversion of Adobe AfterEffect animations to native component animations — if the design is created using that.
    • There is a react-native-svg-animations library for svg animations, but it seems unmaintained, so don't try that.
    enhancement requires-design 
    opened by lyqht 0
  • Upgrade notifee dependency to latest and refactor

    Upgrade notifee dependency to latest and refactor

    Following the issue created on Notifee, a fix has been implemented.

    Tasks:

    • [ ] Upgrade to latest dependency ^5.2.1 and test that notification still works as intended
    • [ ] Refactor the code to the initial implementation as mentioned in the issue, for cleaner code.

    To verify that the notification works as intended:

    • Create a bill with a notification
    • See the notification showing up on mobile without error
    good first issue 
    opened by lyqht 0
Owner
Estee Tey Siew Wen
I want to make people happy, and building stuff seems to help with that.
Estee Tey Siew Wen
Cryptocurrency tracker (React Js) + PWA

Crypto Live is a real-time Cryptocurrency tracker using React js + PWA (Progressive Web App) Demo Tools/Library Used Axios (Promise based HTTP client)

sarathkumar 61 Aug 12, 2022
:clipboard: mobile app for a consultancy hub - made with react native, expo, styled components and typescript

Consulty Consulty App A marketplace to find a consultant for your next step. ?? Project | Features | Integrations | Technologies | Getting Started | L

Daniel Jorge 5 Apr 19, 2022
A practical app made with RN CLI and TypeScript

⚛️ React Native Movie Pokedex App This project was created with React Native CLI and TypeScript template. Description This project is a practical conf

Paúl 2 Feb 1, 2022
Ecoleta Application using React Native, Expo, TypeScript, react-native-maps, react-native-picker-select, react-native-svg

Ecoleta Application using React Native, Expo, TypeScript, react-native-maps, react-native-picker-select, react-native-svg, @react-navigation/native, @react-navigation/stack, expo-constants, expo-font, expo-location and expo-mail-composer consuming the features of the Node.js - Ecoleta API

Osvaldo Kalvaitir Filho 6 May 17, 2022
Hacker News iOS and Android App - Made with React Native.

DEPRECATED FOR NOW - uses an old version of react native See other react native example apps here: https://expo.io/featured HackerNews-React-Native Ha

Simar 3.6k Sep 9, 2022
iOS Conference App made with React Native.

Nortal TechDay 2015 Conference React Native App Dependencies TwitterKit (use the Fabric Mac-app or manually insert API keys in Info.plist) react-nativ

Mikko Junnila 240 Aug 19, 2022
NewYork Times Top Stories app made with React Native with sqlite for Android - http://i.imgur.com/SU9B3TM.gifv

NewYork Times Top Stories - React Native NewYork Times news reader Android, made with React-Native. ##Features/components Uses React Native 0.25.1 wit

Vidyuth Dandu 16 Feb 14, 2022
A file manager app made with React Native & Expo

A file manager app made with React Native & Expo

null 77 Sep 21, 2022
Classical Pokedex App made with React Native CLI

⚛️ React Native Movie Pokedex App This project was created with React Native CLI and TypeScript template. Description This project is a new practical

Paúl 9 Sep 7, 2022
A very simple task app made in React Native

?? Project This is a very simple task application built on React Native and Expo. ?? How it Works There are two features, the user can add a new task

Gabriel Cordeiro 0 May 15, 2021
Pegava a beautiful dating app made in React Native.

A place to get some love The full responsive design is located here: Figma link Videos (Themes are according to system preferences) LightMode.IOS.mp4

Gabriel Taveira 108 Sep 27, 2022
Menus Lucrezia - Mobile App made with React Native <3

Menus Lucrezia - Mobile App made with React Native <3

null 5 Jul 5, 2022
ReactNative iOS app that fetches your current location and display Intstagram photos that were made near to you

react-native-example Example of using ReactNative to build simple iOS app, that fetches your current location and display Intstagram photos that where

Bart Gryszko 252 Aug 23, 2022
Urban Eatery: An app which is made with an aim of bringing back traditional food

Urban Eatery "Good Food for Good Moments" Urban Eatery is an app where you can o

Yash Shukla 3 Apr 20, 2022
Live Attendance App with React Native and Typescript

Welcome to your new ignited app! The latest and greatest boilerplate for Infinite Red opinions This is the boilerplate that Infinite Red uses as a way

DeVoresyah ArEst 5 Jun 7, 2022
A simple React Native app using NativeBase TypeScript template for Expo

ilovedev Hello there ?? ! This is a simple React Native app using NativeBase TypeScript template for Expo. Installation Feel free to clone the project

Alice POLAINA 3 Apr 2, 2022
A mobile app for playing music on Resonate, an open source music streaming co-op. Built with TypeScript and React Native.

A mobile app for playing music on Resonate, an open source music streaming co-op. Built with TypeScript and React Native.

Resonate 5 Sep 15, 2022
A shopping mobile application made with react native for Android.

This project is a simplified implementation of a shopping system, the project aims to provide the basic features that are expected to be found in a mobile e-commerce applicaion where users can purchase and sell products.

null 110 Sep 19, 2022
A Pokedex made with React Native

Pokedex A simple pokemon search app! Description: Application developed in React Native with Expo and Axios. Prerequisites: These instructions will ge

Willian Campos 2 Dec 23, 2021