How kashishinamdar/datalens works
DataLens is a Streamlit no-code analytics app whose main workflow takes CSV or Excel data through upload, inspection, cleaning, exploration, visualization, statistical testing, and export. Pages share a session-state working dataset; cleaning updates that copy while preserving the original. The README documents the full capability set, while source excerpts show selected page-to-utility calls and app navigation. Some page implementations and the visualization engine were not sampled, so their internal relationships are shown only where documented or evidenced by the source index.
Main entry points: app.py App Navigation · helpers.py Session State · analysis.py Statistical Analysis · eda.py Exploratory Analysis
Components 15
Analysis Workflow
- App Navigation
app.py - Upload
pages/upload.py - Dataset Overview
pages/overview.py - Data Cleaning
pages/cleaning.py - Exploratory Analysis
pages/eda.py - Visualization Studio
pages/visualization.py - Statistical Analysis
pages/analysis.py
Shared Data State
- Session State
utils/helpers.py
Analytics Engines
- Dataset Loader
utils/data_loader.py - Cleaning Operations
utils/cleaning.py - Statistics Engine
utils/statistics.py - Chart Engine
utils/visualization.py
Exports and Reports
- Export and Report
pages/export.py - Export Builders
utils/reporting.py
Other components
- Analyst
Connections 26
- Analyst → App Navigation: uses
README.md - App Navigation → Upload: routes to
app.py - App Navigation → Dataset Overview: routes to
app.py - App Navigation → Data Cleaning: routes to
app.py - App Navigation → Exploratory Analysis: routes to
app.py - App Navigation → Visualization Studio: routes to
app.py - App Navigation → Statistical Analysis: routes to
app.py - App Navigation → Export and Report: routes to
app.py - Upload → Dataset Loader: loads file
pages/upload.py - Upload → Session State: sets dataset
pages/upload.py - Dataset Overview → Session State: reads dataset
README.md - Data Cleaning → Session State: reads and updates
pages/cleaning.py - Data Cleaning → Cleaning Operations: applies operations
pages/cleaning.py - Exploratory Analysis → Session State: reads dataset
README.md - Exploratory Analysis → Statistics Engine: computes summaries
pages/eda.py - Exploratory Analysis → Chart Engine: renders charts
pages/eda.py - Visualization Studio → Session State: reads dataset
README.md - Visualization Studio → Chart Engine: builds charts
pages/visualization.py - Statistical Analysis → Session State: reads dataset
README.md - Statistical Analysis → Statistics Engine: runs tests
pages/analysis.py - Statistical Analysis → Chart Engine: renders correlation
pages/analysis.py - Statistical Analysis → Session State: records results
pages/analysis.py - Export and Report → Session State: reads results
pages/export.py - Export and Report → Export Builders: builds exports
pages/export.py - Export Builders → Chart Engine: bundles figures
utils/reporting.py - Analyst → Upload: provides dataset
README.md