SaravananSuriya / Phonepe-Pulse-Data-Visualization-and-Exploration

Creating a dashboard by using streamlit application. In this app visualizing the data taken from Phonepe pulse Github repository.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Phonepe-Pulse-Data-Visualization-and-Exploration

Project Title: Phonepe-Pulse-Data-Visualization-and-Exploration: A User-Friendly Tool Using Streamlit and Plotly.

Linkedin URL: https://www.linkedin.com/in/saravanan-b-241468269/details/projects/

Technologies: Github Cloning, Python, Pandas, MySQL, mysql-connector-python, Streamlit, and Plotly.

Domain: Fintech.

Dataset Link: https://github.com/PhonePe/pulse#readme

Inspired From: https://www.phonepe.com/pulse/explore/transaction/2022/4/

Problem Statement:

The Phonepe pulse Github repository contains a large amount of data related to various metrics and statistics. The goal is to extract this data and process it to obtain insights and information that can be visualized in a user-friendly manner.

The solution must include the following steps:

  1. Extract data from the Phonepe pulse Github repository through scripting and clone it..
  2. Transform the data into a suitable format and perform any necessary cleaning and pre-processing steps.
  3. Insert the transformed data into a MySQL database for efficient storage and retrieval.
  4. Create a live geo visualization dashboard using Streamlit and Plotly in Python to display the data in an interactive and visually appealing manner.
  5. Fetch the data from the MySQL database to display in the dashboard.
  6. Provide at least 10 different dropdown options for users to select different facts and figures to display on the dashboard.

The solution must be secure, efficient, and user-friendly. The dashboard must be easily accessible and provide valuable insights and information about the data in the Phonepe pulse Github repository.

Approach:

1. Data extraction: Clone the Github using scripting to fetch the data from the Phonepe pulse Github repository and store it in a suitable format such as CSV or JSON.
2. Data transformation: Use a scripting language such as Python, along with libraries such as Pandas, to manipulate and pre-process the data. This may include cleaning the data, handling missing values, and transforming the data into a format suitable for analysis and visualization.
3. Database insertion: Use the "mysql-connector-python" library in Python to connect to a MySQL database and insert the transformed data using SQL commands.
4. Dashboard creation: Use the Streamlit and Plotly libraries in Python to create an interactive and visually appealing dashboard. Plotly's built-in geo map functions can be used to display the data on a map and Streamlit can be used to create a user-friendly interface with multiple dropdown options for users to select different facts and figures to display.
5. Data retrieval: Use the "mysql-connector-python" library to connect to the MySQL database and fetch the data into a Pandas dataframe. Use the data in the dataframe to update the dashboard dynamically.
6. Deployment: Ensure the solution is secure, efficient, and user-friendly. Test the solution thoroughly and deploy the dashboard publicly, making it accessible to users.

This approach leverages the power of Python and its numerous libraries to extract, transform, and analyze data, and to create a user-friendly dashboard for visualizing the insights obtained from the data.

Results:

The result of this project will be a live geo visualization dashboard that displays information and insights from the Phonepe pulse Github repository in an interactive and visually appealing manner. The dashboard will have at least 10 different dropdown options for users to select different facts and figures to display. The data will be stored in a MySQL database for efficient retrieval and the dashboard will be dynamically updated to reflect the latest data.

Users will be able to access the dashboard from a web browser and easily navigate the different visualizations and facts and figures displayed. The dashboard will provide valuable insights and information about the data in the Phonepe pulse Github repository, making it a valuable tool for data analysis and decision-making.

Overall, the result of this project will be a comprehensive and user-friendly solution for extracting, transforming, and visualizing data from the Phonepe pulse Github repository.

About

Creating a dashboard by using streamlit application. In this app visualizing the data taken from Phonepe pulse Github repository.


Languages

Language:Python 100.0%