Calculator Tools Calculator Tools
Create

Social Media Data App

Sep 22, 2023

About this app

An app to display social media data

Social Media Data App Social Media Data

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Social Media Data App</title>
<meta name="description" content="An app to display social media data">
<meta name="keywords" content="social media, data, app">

<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

<script type="text/javascript">
try {
document.addEventListener("DOMContentLoaded", function() {
// Fetch social media data
function fetchSocialMediaData() {
// Simulating API call
const data = {
facebook: {
followers: 1000,
likes: 500,
posts: 50,
},
twitter: {
followers: 2000,
likes: 1000,
tweets: 100,
},
instagram: {
followers: 3000,
likes: 1500,
posts: 200,
}
};

return Promise.resolve(data);
}

// Render social media data
function renderSocialMediaData(data) {
const container = document.getElementById("social-media-data");

// Loop through each social media platform
for (let platform in data) {
const platformData = data[platform];

// Create a card for each platform
const card = document.createElement("div");
card.classList.add("card", "mb-3");

// Create card header
const header = document.createElement("div");
header.classList.add("card-header");
header.innerHTML = `<i class="fa fa-${platform}"></i> ${platform}`;

// Create card body
const body = document.createElement("div");
body.classList.add("card-body");

// Loop through each metric of the platform
for (let metric in platformData) {
const value = platformData[metric];

// Create metric element
const metricElement = document.createElement("p");
metricElement.innerHTML = `<strong>${metric}:</strong> ${value}`;

// Append metric element to card body
body.appendChild(metricElement);
}

// Append header and body to card
card.appendChild(header);
card.appendChild(body);

// Append card to container
container.appendChild(card);
}
}

// Fetch social media data and render it
fetchSocialMediaData()
.then(renderSocialMediaData)
.catch(error => console.error(error));
});

} catch (error) {
throw error;
}
</script>

<style>
body {
font-family: 'Roboto', sans-serif;
background-color: #f8f9fa;
color: #333;
margin-top: 50px;
}

.card {
background-color: #fff;
}

.card-header {
background-color: #007bff;
color: #fff;
}

.card-body {
padding: 1.5rem;
}

.card-body p {
margin: 0;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1 class="text-center">Social Media Data</h1>

<div id="social-media-data"></div>
</div>
</body>
</html>