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.
- 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.
- 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)