> For the complete documentation index, see [llms.txt](https://optim-finance.gitbook.io/optim-finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://optim-finance.gitbook.io/optim-finance/oada-ui/setup/faq.md).

# FAQ

1. **Q: What is CRACO?**\
   A: CRACO (Create React App Configuration Override) is a tool that allows you to customize the webpack configuration without ejecting from Create React App.
2. **Q: How do I add new dependencies?**\
   A: Use npm or yarn to add new dependencies:

   ```bash
   npm install package-name
   # or
   yarn add package-name
   ```
3. **Q: How do I build for production?**\
   A: Run the build command:

   ```bash
   npm run build
   # or
   yarn build
   ```

   The production build will be created in the `build` directory.
4. **Q: How do I update dependencies?**\
   A: Use npm or yarn to update dependencies:

   ```bash
   npm update
   # or
   yarn upgrade
   ```
5. **Q: How do I debug the application?**\
   A: Use the browser's developer tools (F12) and React DevTools extension for debugging.
6. **Q: How do I add a new feature?**\
   A: Follow these steps:
   1. Create a new branch: `git checkout -b feature/your-feature`
   2. Add your code
   3. Add tests
   4. Update documentation
   5. Create a pull request
7. **Q: How do I handle API errors?**\
   A: Use the error handling utilities:

   ```typescript
   try {
     const response = await api.get("/endpoint");
   } catch (error) {
     handleApiError(error);
   }
   ```
8. **Q: How do I add translations?**\
   A: Add translations to the `public/locales` directory:

   ```json
   {
     "common": {
       "welcome": "Welcome to OADA UI"
     }
   }
   ```

### Getting Help

If you encounter any issues or need help:

1. Check the project's GitHub issues
2. Review the documentation
3. Contact the development team
4. Join the community Discord channel
