asyncapi /
cli
CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!
Loading repository data…
Expensify / repository
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.
These instructions should get you set up ready to work on New Expensify 🙌
nvm then node & npm: brew install nvm && nvm installwatchman: brew install watchmannpm installnpm run <platform>, e.g. npm run webYou can use any IDE or code editing tool for developing on any platform. Use your favorite!
node setupIn order to have more consistent builds, we use a strict node and npm version as defined in the package.json engines field and .nvmrc file. npm install will fail if you do not use the version defined, so it is recommended to install node via nvm for easy node version management. Automatic node version switching can be installed for zsh or bash using nvm.
For detailed setup instructions for each platform, see the following guides:
Optional AI-assisted mobile testing: If you use Claude Code, the /agent-device skill drives iOS and Android simulators or devices for interactive testing, debugging, and performance profiling. Requires npm install -g agent-device.
Access to fetch at 'https://www.expensify.com/api/BeginSignIn' from origin 'http://localhost:8080' has been blocked by CORS policy
You probably have a misconfigured .env file - remove it (rm .env) and try again.Note: Expensify engineers that will be testing with the API in your local dev environment please refer to these additional instructions.
Creating an .env file is not necessary. We advise external contributors against it. It can lead to errors when
variables referenced here get updated since your local .env file is ignored.
NEW_EXPENSIFY_URL - The root URL used for the websiteSECURE_EXPENSIFY_URL - The URL used to hit the Expensify secure APIEXPENSIFY_URL - The URL used to hit the Expensify APIEXPENSIFY_PARTNER_NAME - Constant used for the app when authenticating.EXPENSIFY_PARTNER_PASSWORD - Another constant used for the app when authenticating. (This is OK to be public)PUSHER_APP_KEY - Key used to authenticate with Pusher.comSECURE_NGROK_URL - Secure URL used for ngrok when testingNGROK_URL - URL used for ngrok when testingUSE_NGROK - Flag to turn ngrok testing on or offUSE_WDYR - Flag to turn Why Did You Render testing on or offUSE_REDUX_DEVTOOLS - Flag to enable Redux DevTools for Onyx state debuggingUSE_WEB_PROXY⚠️- Used in web development, it starts a server along the local development server to proxy
requests to the backend. External contributors should set this to true otherwise they'll have CORS errors.
If you don't want to start the proxy server set this explicitly to falseCAPTURE_METRICS (optional) - Set this to true to capture performance metrics and see them in Flipper
see PERFORMANCE.md for more informationONYX_METRICS (optional) - Set this to true to capture even more performance metrics and see them in Flipper
see React-Native-Onyx#benchmarks for more informationIf your changes to .env aren't having an effect, try
rm -rf .rock, then re-runnpm run iosornpm run android
Unit tests are valuable when you want to test one component. They should be short, fast, and ideally only test one thing. Often times in order to write a unit test, you may need to mock data, a component, or library. We use the library Jest to help run our Unit tests.
npm run testWe use Reassure for monitoring performance regression. More detailed information can be found here:
CodeCov is the service we use to measure and track code coverage. You can find out more about it here
Selected from shared topics, language and repository description—not editorial ratings.
asyncapi /
CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!
diangogav /
Welcome to Evolution Server, a versatile platform for creating Yu-Gi-Oh! matches, fully compatible with EDOPro, Koishi, and YGO Mobile! But this time, we focus on the scalability of the code, allowing for easy implementation of new features related to the data generated during the duels.
tejasvi8686 /
Welcome to the React Native News App! This application is designed to provide an engaging news-reading experience. Built using React Native, TypeScript, AsyncStorage, Axios, and the NewsData.io API, it allows users to explore news articles from various categories and save their favorites with ease.
haihaina /
This project is based on vue3+vite+ TS generated a project template, suitable for new vue3 partners, welcome to star
Vishal-Kamath /
Welcome to the PokéDex Website repository! This is a web application built using Next 13, Its my personal playground for every new idea I have.
kuciapakrystian /
Welcome to the CLI Contact Manager repository! This Node.js command-line interface (CLI) program is designed for efficiently managing contact information. With features such as viewing all contacts, retrieving contacts by ID, deleting contacts, and adding new contacts, this tool is a handy utility for contact management.