How ayon-coder/future_ml_01 works
This is a sales-forecasting product: a browser dashboard requests forecast, model-metric, and business-insight data from a Flask API, which prepares Superstore data, trains and evaluates a model, and computes dashboard summaries. The graph preserves the documented dashboard capabilities. Backend calls and frontend requests are visible in excerpts; some dashboard page details and the client/server data handoff are supported by the README rather than fully sampled implementation.
Main entry points: app.py Flask API routes · app.js Dashboard navigation · data_preprocessing.py Load and clean data · Sample - Superstore.csv Superstore transactions
Components 16
Dashboard
- Dashboard navigation
frontend/app.js - Overview and growth
frontend/app.js - Forecast view
frontend/app.js - Breakdown view
frontend/app.js - Seasonality view
frontend/app.js - Model evaluation view
frontend/app.js
API Service
- Flask API routes
backend/app.py
Data Preparation
- Superstore transactions
Sample - Superstore.csv - Load and clean data
backend/data_preprocessing.py - Monthly aggregation
backend/data_preprocessing.py - Time features
backend/data_preprocessing.py - Business summaries
backend/data_preprocessing.py
Forecasting
- Train and evaluate
backend/model.py - 12-month forecast
backend/model.py - Historical series
backend/model.py
Other components
- Dashboard user
Connections 16
- Dashboard user → Dashboard navigation: uses
README.md - Dashboard navigation → Flask API routes: requests data
frontend/app.js - Flask API routes → Load and clean data: loads and cleans
backend/app.py - Superstore transactions → Load and clean data: reads CSV
backend/data_preprocessing.py - Flask API routes → Monthly aggregation: aggregates data
backend/app.py - Flask API routes → Time features: adds features
backend/app.py - Flask API routes → Business summaries: computes summaries
backend/app.py - Flask API routes → Train and evaluate: trains model
backend/app.py - Flask API routes → 12-month forecast: generates forecast
backend/app.py - Flask API routes → Historical series: gets history
backend/app.py - Flask API routes → Dashboard navigation: serves JSON
README.md - Dashboard navigation → Overview and growth: renders
frontend/app.js - Dashboard navigation → Forecast view: renders
frontend/app.js - Dashboard navigation → Breakdown view: renders
frontend/app.js - Dashboard navigation → Seasonality view: renders
frontend/app.js - Dashboard navigation → Model evaluation view: renders
frontend/app.js