Skip to content

Welcome to New Expensify: a complete re-imagination of financial collaboration, centered around chat. Help us build the next generation of Expensify by sharing feedback and contributing to the code.

License

Notifications You must be signed in to change notification settings

BlinkyBill182/Expensify

Repository files navigation

React Native Chat

Getting Started

  1. Install node & npm: brew install node
  2. Install watchman: brew install watchman
  3. Install dependencies: npm install
  4. (Optional, but recommended) Start ngrok (Expensidev/script/ngrok.sh), replace expensify.com.dev value in src/CONFIG.js with your ngrok value

Running the web app 💻

  • To run a Development Server: npm run web
  • To build a production build: npm run build
  • Changes applied to Javascript will be applied automatically

Running the iOS app 📱

  • To run a on a Development Simulator: npm run ios
  • Changes applied to Javascript will be applied automatically, any changes to native code will require a recompile
  • In order

Running the Android app 🤖

  • Running via ngrok is required, see step 3 in Getting Started
  • To run a on a Development Emulator: npm run android
  • Changes applied to Javascript will be applied automatically, any changes to native code will require a recompile

Running the tests 🎰

  • To run the Jest Unit Tests: npm run test

Troubleshooting

  1. If you are having issues with Getting Started, please reference React Native's Documentation
  2. If you are running into issues communicating with expensify.com.dev (CORS, SSL, etc.), running via ngrok is recommended, see step 3 in Getting Started

Debugging

  1. If running on the iOS simulator ⌘D, or ⌘M on Android emulator will open the debugging menu.
  2. This will allow you to attach a debugger in your IDE, React Developer Tools, or your browser.
  3. For more information on how to attach a debugger, see React Native Debugging Documentation

About

Welcome to New Expensify: a complete re-imagination of financial collaboration, centered around chat. Help us build the next generation of Expensify by sharing feedback and contributing to the code.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 88.7%
  • TypeScript 9.6%
  • Java 0.7%
  • Shell 0.4%
  • Ruby 0.2%
  • Objective-C 0.1%
  • Other 0.3%