Skip to content

This project is a data processing API that allows users to upload Excel files and perform data transformations. It provides an endpoint for file upload, data processing, and returns the processed data in JSON format.

License

Notifications You must be signed in to change notification settings

Arbtrage/SpreadSheet_Visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpreadSheet_Visualizer

SpreadSheet Visualizer

"The Data API project provides an API for data processing. It allows users to upload Excel files, extract data from the files, perform data transformations, and retrieve processed data. The API accepts Excel files, reads the data using the 'xlsx' library, processes the data to generate useful insights, and returns the processed data in a structured format. The project utilizes Express.js for the server-side implementation, Multer for file uploading, and Swagger for API documentation. It aims to simplify the process of data analysis and provide a user-friendly interface for data processing tasks.

Demo Link

Getting Started

To get started with this project, follow the steps below:

Prerequisites

  • Node.js (v14 or higher)
  • NPM (Node Package Manager)

Installation

  • Clone the repository from GitHub:
  git clone https://github.com/Arbtrage/SpreadSheet_Visualizer.git
  • Change to the project directory:
  cd SpreadSheet_Visualizer
  • Run the run.sh file:
  ./run.sh

This script will automatically check if the required modules are installed. If not, it will install them and start the server and client.

Make sure to give the script execute permissions using the following command:

  chmod +x run.sh

Features

  • Upload Excel files: Users can upload Excel files containing data.
  • Data Processing: The application processes the uploaded Excel file and performs data processing operations.
  • Data Visualization: The processed data is visualized using charts or graphs.
  • Interactive User Interface: The application provides an interactive user interface for a seamless user experience.
  • Real-time Updates: The charts or graphs are updated in real-time as new data is processed or uploaded.
  • Multiple Metrics: The application supports processing and visualization of multiple metrics or attributes within the uploaded data.
  • Statistical Analysis: The application provides statistical analysis of the data, such as mean, max, and min values.
  • Responsive Design: The application is designed to be responsive and accessible across different devices and screen sizes.
  • Error Handling: The application includes error handling mechanisms to handle invalid file uploads or processing errors.
  • API Documentation: The application includes API documentation using Swagger for easy integration and understanding of the data processing endpoints.
  • Easy Deployment: The application can be easily deployed on a server or cloud platform using the provided deployment scripts.
  • Scalability: The application is designed to handle large datasets and can scale to accommodate increasing data processing demands.

ScreenShots

image image image image

Swagger API Docs

image

API Reference

The API documentation is available at http://localhost:3000/api-docs once the server is running. It provides detailed information about the available endpoints, request/response formats, and example usage.

Tech Stack

Client: React,D3.js

Server: Node, Express

About

This project is a data processing API that allows users to upload Excel files and perform data transformations. It provides an endpoint for file upload, data processing, and returns the processed data in JSON format.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published