Visualize your Data with ease using this Visualization App, which seamlessly transforms JSON data into various chart types. The project consists of two main parts: the Backend, responsible for establishing a connection with a MongoDB database and providing essential APIs to the Frontend, and the Frontend, which fetches data from the Backend, performs computations, and utilizes D3.js to present the data in diverse formats, including bar charts, scatter charts, packed bubble charts, time series plots, and more. The entire application is deployed on Vercel.
https://visualizationapp.vercel.app/
The Visualization App is designed to facilitate the transformation of JSON data into visually appealing charts. Here's an overview of its key components:
The Backend component serves as the bridge between the application and the MongoDB database. It offers a set of APIs to the Frontend, ensuring seamless communication and data retrieval.
The Frontend fetches data from the Backend, processes it, and leverages D3.js to create a variety of charts, including bar charts, scatter charts, packed bubble charts, time series plots, and more. The user interface is designed to make data visualization intuitive and user-friendly.
- MongoDB: For storing JSON data.
- D3.js: For creating interactive and dynamic charts.
- ReactJS: For frontend.
- NodeJS: ExpressJS is used for backend.
- Vercel: The platform where the project is deployed.
To get started with the Visualization App, follow these steps:
-
Clone or download this repository:
git clone https://github.com/rahulch07/blackcoffer.git
-
Navigate to the client directory and install dependencies:
cd client npm install
-
Navigate to the Blackcoffer directory (Backend) and install dependencies:
cd Blackcoffer npm install
-
Start the Frontend:
cd client npm start
-
Start the Backend:
cd Blackcoffer node index.js
-
Open your browser and go to http://localhost:3000 to access the Visualization App.
-NavBar Light and Dark mode Toggle button. -Dashboard Data Visualization Dashboard. Used D3.js for making graphs. Data fetched from MongoDB database through NodeJS backend api. Charts are Dynamic(change with change in data). Components of different charts are made. Good looking UI. -Data Fetches all the data from backend. Pagination applied(to avoid to much scrolling). Easy readability of data.
#Home Page
#Dashboard Page
#Data Page
#Made By Rahul Chougule, [email protected]