Shared Dependencies:
-
React and React Native: These are the main libraries used for building the user interface of the app. They are used in all the components and tests.
-
Redux: This is used for managing the state of the app. It is used in all the components and tests.
-
Axios: This is used for making HTTP requests to the backend. It is used in components like RepositoryAnalysis, CodeSnippetGeneration, AISuggestions, and PersonalizedRecommendations.
-
Jest and Enzyme: These are used for testing the components. They are used in all the test files.
-
react-navigation: This is used for managing the navigation between different screens of the app. It is used in App.js and index.js.
-
GitHub API: This is used for fetching the repository data. It is used in the RepositoryAnalysis component.
-
Vercel API: This is used for deploying the project. It is used in the VercelIntegration component.
-
react-native-elements: This is used for building the user interface. It is used in all the components.
-
react-native-vector-icons: This is used for displaying icons in the app. It is used in components like UserInterface and CodeEditor.
-
react-native-paper: This is used for building the user interface. It is used in components like UserInterface and CodeEditor.
-
react-native-code-editor: This is used for the built-in code editor. It is used in the CodeEditor component.
-
react-native-chat-ui: This is used for the chat-based system. It is used in the ChatSystem component.
-
react-native-tutorial: This is used for the built-in tutorials. It is used in the TutorialsHelp component.
-
TensorFlow.js: This is used for the AI and machine learning capabilities. It is used in the AIMachineLearning component.
-
react-native-cross-platform: This is used for ensuring the app's compatibility across different platforms. It is used in the CrossPlatformCompatibility component.
-
react-native-deployment-folders: This is used for creating the deployment folders. It is used in the DeploymentFolders components.
-
react-native-readme-requirements: This is used for generating the README and requirements files. It is used in the ReadmeRequirements component.
-
react-native-project-folder-structure: This is used for creating the project folder structure. It is used in the ProjectFolderStructure component.
-
react-native-personalized-recommendations: This is used for providing personalized recommendations. It is used in the PersonalizedRecommendations component.
-
react-native-code-snippet-generation: This is used for generating code snippets. It is used in the CodeSnippetGeneration component.
-
react-native-repository-analysis: This is used for analyzing the GitHub repository. It is used in the RepositoryAnalysis component.