📊 Dynamic CSV Dashboard
This project is a Svelte-powered dynamic data visualization tool that allows users to upload CSV files, filter, sort, paginate data, and visualize insights using interactive bar charts.
✨ Features
- CSV Upload & Parsing: Users can upload CSV files, which are parsed dynamically.
- Data Table with Sorting & Filtering: The table supports sorting, filtering, column selection, and pagination.
- Interactive Bar Chart: The data is visualized using an interactive bar chart with zooming and aggregation options (sum, average, count, distinct).
- Cross-Filtering: Select data from the table to update the chart, and vice versa.
- Optimized Sorting with Web Workers: Large datasets are sorted efficiently using a Web Worker to prevent UI blocking.
- Responsive UI: Works on different screen sizes using Tailwind CSS.
🚀 Installation & Setup
Clone the Repository
```sh
git clone https://github.com/your-username/your-repo.git
cd your-repo
Install Dependencies
```sh
npm install
Run the Development Server
npm install
Open the App
```sh
Visit http://localhost:5173 in your browser.