Post image

Instagram Dynamic Analytics Dashboard Streamlit and Heroku

|

Instagram is one of the most popular social media platforms with over 1 billion monthly active users which means it’s a great marketing channel to use for promoting your brand. That's why I tried to make a dashboard with which I can analyze the performance of the Instagram accounts That i want

Project Github Repository

Watch Demo here : https://instagramanalytic.herokuapp.com/

Who can use this dashboard ?

  • Page Admin : This dashboard can help to measure their performance and optimize their page on instagram
  • Markting teams : Using this dashboard they can see what's popular and get a better understand of their audience
  • Investors : Presented metrics on this dashboard can give a better understanding of our performance on Instagram
  • Manager : Using this dashboard, the manager can monitor the performance of the Instagram team or admin

Whats our metrices on this dashboard ?

  • Total growth of followers per day/weak/month/year
  • Total growth of followings per day/weak/month/year
  • Total growth of posts per day/weak/month/year
  • Total growth of likes per day/weak/month/year
  • Total growth of comments per day/weak/month/year
  • Total growth of videos views per day/weak/month/year

You also can comapre and analyze posts to each other and see which posts perform better

How this Dashboard works :

1 - Provide the data :

I used a python package called instaloader to collect data every 24h per day

2 - Front Side and Charts :

I used a powerful framework Streamlit to build (front side all in python) and plotly and matplotlib to build the charts

3 - Server and Database :

I used Heroku a cloud platform as a service which provide a free hosting to deploy my app on it. it's and amzaing platform gave me so much flexbilte to deploy my apps and provide me an free PostgreSQL database and a scheduled service which i used to run my data collecting scripts every 24h all data will be collected 24h and insert into my Heroku PostgreSQL database

The Heroku database service has a storage space limit, so I had to stop my data collection operation due to the lack of storage space.

How to run the project :

Install requirements :

pip install -r requirements.txt

Run the project :

streamlit run main.py

Libraries and FrameWorks used in the project

Read next