Deeman
48bea5c198
Add admin sidebar layout, feedback, waitlist, sitemap to BeanFlows web
...
- Admin sidebar layout (base_admin.html) with espresso/copper coffee theme,
220px sidebar, responsive collapse, nav for Dashboard/Users/Tasks/Feedback/Waitlist
- Convert all admin templates to extend base_admin.html using Tailwind classes
- Feedback system: schema, public POST route (rate-limited), base.html widget
with HTMX popover (coffee-themed), admin viewer with mark-read
- Waitlist mode: WAITLIST_MODE config, waitlist_gate decorator,
capture_waitlist_email helper, auth route integration, confirmation pages,
send_waitlist_confirmation worker task, admin table
- Sitemap.xml and robots.txt public routes
- Dashboard stats updated with waitlist_count, feedback_unread alongside
existing commodity DuckDB analytics stats
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-20 02:27:26 +01:00
Deeman
2748c606e9
Add BeanFlows MVP: coffee analytics dashboard, API, and web app
...
- 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 >
2026-02-18 16:11:50 +01:00