---
description: How to integrate back-end in this template
---

# Integrating Back-end

## **Data Structure**

In  `spotify.service.ts`, there is dummy data file placed to mimic the behavior of a back-end.

E.g. Following images shows the data and its structure for songs on the home page. The data is in JSON format.

![](https://812711768-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lqea4846K1EF_JYP5b0%2F-LqeaeMNtY8bL_ztQSq_%2F-LqeiMSbt8xauAn-hLsJ%2FScreen%20Shot%202019-10-08%20at%203.05.30%20PM.png?alt=media\&token=4b2a88e3-e4f7-45cc-ac76-cf5909ac34dd)

Data is imported in the `page.ts` file as `this.service.homeData` . Here, service is service provider name, `homeData` is the JSON data in service

## **Back-end options**

To make the app fully operational you will need to attach a back-end to the app. This will require several additions and you will need the assistance of a back-end developer.

We will provide a glimpse into the things you will require

### **Step 1 — Choose a back-end Technology**

There are several options when it comes to back-end. Some of the major ones are

1. Node.js custom back-end
2. Firebase back-end (node.js) ([Read intro blog here](https://enappd.com/blog/firebase-with-ionic-4-hosting-auth-and-db-connection/58))
3. Django custom back-end
4. Ruby-on-rails custom back-end
5. GO back-end

We recommend starting out with Firebase, if you want quick turn-around of features. Firebase is a BaaS platform and comes with a bunch of ready-made functionality, like

* Storage
* Database
* Analytics
* [Push notifications](https://enappd.com/blog/implement-ionic-4-firebase-push/34)
* In-app messages
* [Real-time database and much more](https://enappd.com/blog/how-to-integrate-firebase-in-ionic-4-apps/23)
* [Anonymous login](https://enappd.com/blog/firebase-anonymous-login-in-ionic-4/37)
* [Email login](https://enappd.com/blog/email-authentication-with-firebase-in-ionic-4/38)

### **Step 2 — Connect the back-end to the app**

As explained in the section above, you will need to replace the Data coming in form individual JSON files with the data coming in from APIs (from your back-end).

To manage the data efficiently, you will need to arrange all API calls, and data manipulation in a single location. You can manage API calls with HttpClient services or [firebase functions.](https://enappd.com/blog/firebase-cloud-functions-in-ionic-4-complete-guide/32)
