- Fix pipeline granularity: add market_year to cleaned/serving SQL models - Add DuckDB data access layer with async query functions (analytics.py) - Build Chart.js dashboard: supply/demand, STU ratio, top producers, YoY table - Add country comparison page with multi-select picker - Replace items CRUD with read-only commodity API (list, metrics, countries, CSV) - Configure BeanFlows plan tiers (Free/Starter/Pro) with feature gating - Rewrite public pages for coffee market intelligence positioning - Remove boilerplate items schema, update health check for DuckDB - Add test suite: 139 tests passing (dashboard, API, billing) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
74 lines
3.0 KiB
HTML
74 lines
3.0 KiB
HTML
{% extends "base.html" %}
|
|
|
|
{% block title %}Features - {{ config.APP_NAME }}{% endblock %}
|
|
|
|
{% block content %}
|
|
<main class="container">
|
|
<header style="text-align: center; margin-bottom: 3rem;">
|
|
<h1>Features</h1>
|
|
<p>Coffee market intelligence built on USDA Production, Supply & Distribution data.</p>
|
|
</header>
|
|
|
|
<section>
|
|
<article>
|
|
<h2>Supply & Demand Dashboard</h2>
|
|
<p>Interactive charts showing global coffee production, exports, imports, ending stocks, and total distribution by market year. Spot surplus and deficit years at a glance.</p>
|
|
<ul>
|
|
<li>18+ years of historical data (2006–present)</li>
|
|
<li>Line charts for production, trade, and consumption trends</li>
|
|
<li>Key metric cards for quick orientation</li>
|
|
<li>Auto-refreshed daily from USDA PSD Online</li>
|
|
</ul>
|
|
</article>
|
|
|
|
<article>
|
|
<h2>Country Analysis & Comparison</h2>
|
|
<p>Rank the world's coffee producers and consumers. Compare up to 10 countries side-by-side on any metric.</p>
|
|
<ul>
|
|
<li>Top-N country rankings (production, exports, imports, stocks)</li>
|
|
<li>Year-over-year production change table with directional coloring</li>
|
|
<li>Multi-country overlay charts</li>
|
|
<li>65 commodity-country combinations from USDA data</li>
|
|
</ul>
|
|
</article>
|
|
|
|
<article>
|
|
<h2>Stock-to-Use Ratio</h2>
|
|
<p>The ratio traders watch most closely. Track the global coffee stock-to-use ratio over time to gauge market tightness and anticipate price moves.</p>
|
|
<ul>
|
|
<li>Global ratio trend chart</li>
|
|
<li>Ending stocks vs. total distribution breakdown</li>
|
|
<li>Historical context spanning two decades</li>
|
|
</ul>
|
|
</article>
|
|
|
|
<article>
|
|
<h2>Data Export & API</h2>
|
|
<p>Download CSV files or integrate directly with your trading systems via REST API.</p>
|
|
<ul>
|
|
<li>CSV export of any metric series</li>
|
|
<li>RESTful JSON API with Bearer token auth</li>
|
|
<li>Rate-limited and logged for security</li>
|
|
<li>Commodity listing, time series, and country endpoints</li>
|
|
</ul>
|
|
</article>
|
|
|
|
<article>
|
|
<h2>Daily Data Pipeline</h2>
|
|
<p>Our pipeline extracts data from the USDA PSD Online database, transforms it through a 4-layer SQL pipeline (raw → staging → cleaned → serving), and delivers analytics-ready metrics every day.</p>
|
|
<ul>
|
|
<li>Automated daily extraction from USDA</li>
|
|
<li>SQLMesh + DuckDB transformation pipeline</li>
|
|
<li>Incremental processing (only new data each day)</li>
|
|
<li>Auditable data lineage</li>
|
|
</ul>
|
|
</article>
|
|
</section>
|
|
|
|
<section style="text-align: center; margin-top: 3rem;">
|
|
<a href="{{ url_for('auth.signup') }}" role="button">Start Free</a>
|
|
<a href="{{ url_for('billing.pricing') }}" role="button" class="secondary outline" style="margin-left: 1rem;">View Pricing</a>
|
|
</section>
|
|
</main>
|
|
{% endblock %}
|