Skip to content

mahaksinghal/data_visualization_toolkit

Repository files navigation

Data Visualization Toolkit

This project is a Django-based web application that allows users to upload CSV files using [HTMX], clean and process the data using [Pandas], view previously uploaded files, display CSV data in an interactive table using [DataTables] Javascript library and visualize data using [Plotly] library.

Features

  • CSV Upload: Users can upload CSV files to the application.
  • File Management: View a list of previously uploaded files and select a file to display, download or visualize.
  • Interactive Data Tables: Display the CSV data using [DataTables] Javascript library for features like sorting, searching, and pagination.
  • Data Cleaning and Preprocessing: The uploaded CSV file is cleaned and preprocessed using [Pandas], which handles missing data, duplicates, and formatting.
  • Data Visualization: Generate and display interactive graphs using [Plotly] based on the data in the CSV files.
  • Graph Selection: Users can select specific types of graphs to visualize the data and view the selected graph directly within the application.

Technologies Used

  • Frontend: HTML, CSS, JavaScript, JQuery, Bootstrap, HTMX
  • Backend: Django
  • Interactive Tables: DataTables (Javascript Library)
  • Data Pre-Processing: Pandas
  • Data Visualization: Plotly
  • Database: SQLite (Default For Django)

Screenshots

image

image

image

image

image

image