How shashtttt/ai-data-visualizer works
AetherBI is a browser-based data analysis, dashboarding, and AutoML platform. Users upload datasets, profile and clean them, explore analytics through charts and reports, and optionally train predictive models and publish shareable dashboards. The Flask application is the backend orchestration layer for these workflows. Edges reflect README statements and visible imports or calls in the supplied excerpts; unsampled route details are not inferred.
Main entry points: app.py Flask API · firebase_config.py Firebase configuration · firebase_storage_helper.py Firebase operations · app.js BI workspace
Components 17
Browser experience
- BI workspace
static/js/app.js - SPA template
templates/index.html - Chart renderer
static/js/charts.js - AutoML wizard
static/js/predict.js
Data analysis
- Flask API
backend/app.py - Dataset profiling and cleaning
backend/cleaner.py - Dataset advisor
backend/agent_advisor.py
Predictive intelligence
- AutoML engine
backend/predictor.py - Report generation
backend/report_generator.py
Identity and sharing
- Authentication and SQLite
backend/db.py - Firebase operations
backend/firebase_storage_helper.py - Firebase configuration
backend/firebase_config.py - Share links
backend/share_manager.py
Other components
- Analyst
- Firebase Auth
- Firebase Storage
- Firestore
Connections 22
- Analyst → BI workspace: uses
README.md - SPA template → BI workspace: hosts
README.md - BI workspace → Flask API: calls API
static/js/app.js - BI workspace → Chart renderer: renders charts
README.md - AutoML wizard → Flask API: uses API
- Flask API → Dataset profiling and cleaning: calls
backend/app.py - Flask API → Dataset advisor: uses
backend/app.py - Flask API → AutoML engine: calls
backend/app.py - Flask API → Report generation: calls
backend/app.py - Flask API → Authentication and SQLite: uses
backend/app.py - Flask API → Firebase operations: downloads datasets
backend/app.py - Flask API → Share links: manages shares
backend/app.py - AutoML engine → Dataset advisor: uses
backend/predictor.py - Authentication and SQLite → Firebase operations: delegates auth
backend/db.py - Authentication and SQLite → Firebase configuration: initializes
backend/db.py - Firebase operations → Firebase configuration: gets clients
backend/firebase_storage_helper.py - Share links → Firebase configuration: gets client
backend/share_manager.py - Firebase configuration → Firebase Auth: configures
backend/firebase_config.py - Firebase configuration → Firebase Storage: configures
backend/firebase_config.py - Firebase configuration → Firestore: provides client
backend/firebase_config.py - Firebase operations → Firebase Storage: stores datasets
backend/firebase_storage_helper.py - Firebase operations → Firestore: stores metadata
backend/firebase_storage_helper.py