An interactive web application for uploading CSV files, performing statistical analysis, and generating data visualizations.
- 📁 Upload CSV files and preview the first 5 rows.
- 🔍 Access specific rows and columns using simple inputs.
- 📈 Perform statistical analysis (mean, median, standard deviation, etc.).
- 📊 Generate interactive visualizations (histograms, scatter plots, bar charts, and box plots).
- 🔄 Seamless navigation between upload and visualization pages.
- 🌙 Clean, responsive dark mode theme with a neon violet accent.
Follow these steps to set up the project on your local machine:
- Clone the repository:
git clone https://github.com/Houssam-11/data-analyzer-webapp.git
- Navigate to the project directory:
cd WebStatVis
- Install the required packages:
pip install -r requirements.txt
- Apply migrations:
python manage.py migrate
- Run the development server:
python manage.py runserver
- Navigate to the homepage:
- Open your browser and go to
http://127.0.0.1:8000/
.
- Open your browser and go to
- Upload your CSV file:
- Click "Get started", select your CSV file, and upload it.
- Explore your data:
- Use the options to preview data, access rows/columns, or perform statistical analysis.
- Visualize your data:
- Navigate to the visualization page and generate interactive charts.
-
File Upload and Data Preview:
- Supports CSV files with numeric and textual columns.
- Displays a preview of the first 5 rows.
-
Row and Column Indexing:
- Retrieve specific rows by index and columns by name.
-
Statistical Analysis:
- Calculate mean, median, standard deviation, and more.
-
Interactive Visualizations:
- Generate histograms, scatter plots, bar charts, and box plots with zooming and filtering.
-
Responsive Design:
- Dark mode theme with a neon violet accent.
repository-name/
├── analysis/
│ ├── migrations/ # Database migration files
│ ├── static/ # Static files (CSS, images)
│ │ └── analysis/
│ │ ├── styles.css # Main stylesheet
│ │ └── favicon.ico # Website icon
│ ├── templates/ # HTML templates
│ │ ├── homepage.html
│ │ ├── upload.html
│ │ └── visualization.html
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py # App configurations
│ ├── forms.py # Django forms
│ ├── models.py # Database models
│ ├── tests.py
│ ├── urls.py # App-specific routes
│ └── views.py # App logic and views
├── data_final_Project/ # Project-level settings and routes
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3 # SQLite database file
├── manage.py # Django management script
├── requirements.txt # Python dependencies
└── README.md # Project documentation