gesDeportiva is a React Native application organised around a clear three-layer hierarchy: an entry point that registers the app with the native runtime, a root component that owns the navigation tree, and individual screen components that render the actual UI. Understanding how these layers connect makes it straightforward to add new screens, adjust navigation, or extend existing functionality.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/martiigarcia/gesdeportiva/llms.txt
Use this file to discover all available pages before exploring further.
Directory layout
Boot sequence
When the app launches on device, the native runtime calls intoindex.js, which uses AppRegistry to associate the app name (read from app.json) with the App component. React Native then mounts App, which renders Navigation. Navigation wraps everything in a NavigationContainer and builds the bottom tab bar with the registered screens.
index.js registers the app
AppRegistry.registerComponent links the app name from app.json to the root App component and hands control to React Native.App renders Navigation
App is intentionally thin — its only job is to mount the Navigation component, keeping routing logic out of the entry point.Component chain
The chain from entry point to rendered screen is direct and shallow:App.js
App imports Navigation and renders it as its sole child. Navigation in turn imports the individual screen components and wires them into the tab navigator. No global state, context providers, or additional wrappers exist yet — making this an ideal baseline to build on.
Navigation
How the bottom tab navigator is configured and how to add new tabs.
Screens
Reference for the Login and Menu screens and how to create new ones.