Book Image

Building Data-Driven Applications with Danfo.js

By : Rising Odegua, Stephen Oni
Book Image

Building Data-Driven Applications with Danfo.js

By: Rising Odegua, Stephen Oni

Overview of this book

Most data analysts use Python and pandas for data processing for the convenience and performance these libraries provide. However, JavaScript developers have always wanted to use machine learning in the browser as well. This book focuses on how Danfo.js brings data processing, analysis, and ML tools to JavaScript developers and how to make the most of this library to build data-driven applications. Starting with an overview of modern JavaScript, you’ll cover data analysis and transformation with Danfo.js and Dnotebook. The book then shows you how to load different datasets, combine and analyze them by performing operations such as handling missing values and string manipulations. You’ll also get to grips with data plotting, visualization, aggregation, and group operations by combining Danfo.js with Plotly. As you advance, you’ll create a no-code data analysis and handling system and create-react-app, react-table, react-chart, Draggable.js, and tailwindcss, and understand how to use TensorFlow.js and Danfo.js to build a recommendation system. Finally, you’ll build a Twitter analytics dashboard powered by Danfo.js, Next.js, node-nlp, and Twit.js. By the end of this app development book, you’ll be able to build and embed data analytics, visualization, and ML capabilities into any JavaScript app in server-side Node.js or the browser.
Table of Contents (18 chapters)
1
Section 1: The Basics
3
Section 2: Data Analysis and Manipulation with Danfo.js and Dnotebook
10
Section 3: Building Data-Driven Applications

Building the backend

In this section, we will be looking at how to create the following APIs for our app:

  • /api/tweet: This API is responsible for fetching a Twitter user and obtaining their data.
  • /api/nlp: This API is responsible for running sentiment analysis on the obtained user data.

These APIs will be consumed by the frontend components and will be used to create different visualizations and analyses. Let's start by creating the API to fetch a Twitter user's data.

Building the Twitter API

In this section, we will build an API that makes it easy to obtain tweets in which a Twitter user is mentioned. From each of the tweets, we will obtain their metadata, such as the text, the name of the sender, the numbers of likes and retweets, the device used to tweet, and the time the tweet was created.

To build the Twitter API for fetching a Twitter user's data and structure it to our taste for easy consumption in the frontend, we need to install a...