> For the complete documentation index, see [llms.txt](https://knowlephant.gitbook.io/react-native-share-backend-app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://knowlephant.gitbook.io/react-native-share-backend-app/installation-serverapi-1/installation-serverapi.md).

# Overview

The server api is the bridge between your database and the mobile app. This section will run you through each of the steps and explain in detail how to set up your ServerApi project.

### Prerequisites

No prerequisite knowledge is required to setup, run and test the ServerApi project. This solution will work out-of-the-box as long as each of the steps in the installation process are followed and applied 'to the dot'.

### Dependent Remote Services

#### MongoDB:&#x20;

*MongoDB Atlas is a hosted MongoDB service option in the cloud which requires no installation overhead and offers a free tier to get started.*

#### Heroku / Render.com

{% hint style="warning" %}
We provide server instructions for deployment on either Heroku or Render.com
{% endhint %}

*Heroku is used to deploy, manage and scale our application. Heroku offers a free membership that you can use to deploy and test your application. Easy dyno upgrades can be applied in few button clicks as traffic to your app starts to increase.*

*It’s easy to deploy a Web Service on Render. Link your GitHub or GitLab repository and click Create Web Service. Render automatically builds and deploys your service every time you push to your repository.*

#### Cloudinary

*Cloudinary stores and manages images, videos and other media and delivers these in an optimised way to your users devices. Cloudinary offers a free membership that you can use to deploy and test your application*

**Firebase**

*Used for notification delivery for your stand-alone (Play Store) Android app with no initial startup costs.*

#### Sendgrid&#x20;

*Sendgrid is the email service provider used to send email notifications for password recovery and other in-app actions.*
