"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.
To get started with this project, follow the steps below:
- Node.js (v14 or higher)
- NPM (Node Package Manager)
- 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
- 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.
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.
Client: React,D3.js
Server: Node, Express