title: Need help on my first Pro React Native Project
body: <p>I am currently building a <strong>react native app</strong> for my family's company and I am terrified with the idea of releasing an amateur-built App that does not respect any guidelines.</p>
  <p>The goal of the App is to let their customers log in, send orders, get updated on them, and report problems.</p>
  <p>I chose to use <strong>Firebase/Firestore</strong> to manage the Authentication and store the data.</p>
  <p>The App is almost ready, everything functions as it should.</p>
  <p><strong>My main concerns are my approach to Firestore/Firebase in my project and the structure of my project.</strong></p>
  <p>The way I made it work is to create a <code>firebase.js</code> file at the root of my project, containing the following:</p>
  <pre><code>// Importing the functions needed from the SDK
  import { initializeApp } from &quot;firebase/app&quot;;
  import { getAuth } from &quot;firebase/auth&quot;;
  import { getFirestore } from 'firebase/firestore';
  
  // App's Firebase configuration
  const firebaseConfig = {
    apiKey: &quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&quot;,
    authDomain: &quot;XXXXXXXXXXXXX.firebaseapp.com&quot;,
    projectId: &quot;XXXXXXXXXXXXXX&quot;,
    storageBucket: &quot;XXXXXXXXXXXXXX.appspot.com&quot;,
    messagingSenderId: &quot;XXXXXXXXXXXXX&quot;,
    appId: &quot;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx&quot;
  };
  
  // Initialize Firebase
  
  const app = initializeApp(firebaseConfig)
  const auth = getAuth(app)
  const db = getFirestore(app);
  
  export {auth, db}
  </code></pre>
  <p>Then when I need to retrieve, send Data, I just use the db const.</p>
  <p>I have seen documentations about generating credentials for iOS and Android which would make more sense but I don't really know what to do.</p>
  <p>Here is my project structure:</p>
  <pre><code>/.expo
  /.expo-shared
  /.vscode
  /app
    /screens
      LoginScreen.js
      ForgotPasswordScreen.js
      HomeScreen.js
      OrdersScreen.js
      ReportsScreen.js
      ProfileScreen.js
      NewOrderScreen.js
      NewReportScreen.js
      NewAddressScreen.js
    /assets
      /images
        logo.png
  /navigation
    tabs.js
  /node_modules
  .gitignore
  App.js
  app.json
  babel.config.js
  firebase.js
  package-lock.json
  package.json
    
  
  </code></pre>
  <p>The question is:</p>
  <p><strong>What steps do you think I should take to have a proper commercial App, ready to be uploaded to the App Store?</strong></p>
  <p>My question is broad, I'm looking for any advice to better my project.</p>
  <p>Thank you for you help!</p>