/Balance

balance your life

Primary LanguageJavaScript

Balance

balance your life

Tools

React Native

Firebase

Reast Native Firebase

React Navigation

React-Native-Vector-Icons

Startup

  • iOS: react-native run-ios
  • Android: react-native run-android

Troubleshooting iOS

Missing native dependencies (iOS):

  • cd ios && pod install

No bundle URL found:

  • just wait for graph dependencies to load
  • rm -rf ios/build/
  • kill $(lsof -t -i:8081)
  • react-native run-ios

Everything is broken (iOS):

  • watchman watch-del-all
  • rm -rf node_modules && yarn install
  • rm -rf /tmp/metro-bundler-cache-*
  • rm -rf /tmp/haste-map-react-native-packager-*
  • cd ios && pod install
  • ?? attempt to build in xcode (will fail)
  • cd .. && react-native run-ios

Troubleshooting Android

:app:installDebug failed

  • start up Android project
  • go to AVD manager and run your virtual device

TODO:

  • app icon
    • android
  • startup screens
    • android
  • BUG: app freezing with toasts? (Login screen error - seems fine?)
  • Settings screen:
    • app tour
    • link for support (native module Linking)
    • device info (native module-Version at bottom)
  • alerts for over on budgets
  • hook up database security rules (video #6!)
  • test offline
  • test Android
  • async storage? may be automatically handled

Initial use todos:

  • check changes to auth keyboards. see if that works and apply to rest. Looks better - capitalize 'done' though?

Minor Todos:

  • LAUNCH SCREEN - fix white flash. Needed?

  • ALL SCREENS - show more informative errors. Login, etc. for invalid emails and things..

  • EDIT CATEGORY SCREEN: scroll to icon location of one that is selected

  • DAY SCREEN: fix location of month left and right buttons

  • SELECT CATEGORY: organize category list with "Overall Category" - "Sub category" ?

  • ENTIRE APP: currently hardcoded to USD/en-US

  • FIREBASE: Check if really querying twice or if once is from cache

  • TOASTS: Play sounds?

  • ALL SCREENS: Change sold blue to blue gradient?

  • helpful vids (Firebase dude #6), (React Context API)

Notes

  • store money in integers only and always / 100

Screens

  • Login
  • Signup
  • Initializing
  • Day (Home)
  • Budgets
  • New Budget
  • Month
  • Add Expense
  • Select Category
  • Settings

Contributors

Curtis