Build a dashboard

Statistics from the DB to display on /manage

  • [X] Time Filter

    A single selector in the top-right corner: Today · Yesterday · Last 7 days · Last 30 days · YTD · 2026 · 2025 · Since contract start This applies globally to all components on the page.

Why? The user needs to see the impact over a longer period. They wonder in month 6: "what's the impact of bidpoint.ai" They need to see. (edited) 

  • [X] Key numbers at a glance (KPI cards)

    Four to five big-number tiles, always visible:

  • Sources monitored – relatively static, but reassuring (e.g. "89 sources") --> They need to know, also when a source is being added 😄

  • Tenders processed – total tenders scanned in the selected period

  • Documents analyzed – PDFs downloaded and parsed

  • Matches delivered – the output that matters to the customer

  • Estimated tender volume – sum of € values of matched tenders (if available in the data)

  • Time saved – Count file chunks for tenders created yesterday -> approximate number of pages processed -> display * 10 "hours saved" in the frontend

The ratio between "processed" and "matches" is our value story: If a customer sees 1,000 processed → 9 matches, they understand instantly what we saved them.

  • [X] The Funnel This is the hero visual. A simple horizontal funnel or stepped bar chart:
Tenders Published  →  1000
Tenders matching search200 
Analysed  →  200
Matches3

Each step should be clickable in future versions, but for v1 it's purely visual. The dramatic drop-off at each stage IS the value proposition.

  • [X] Matches table/list This is where email gets replaced. A simple table showing:

  • Tender title

  • Contracting authority

  • Publication date

  • Submission deadline (with color coding: red if <5 days, yellow if <14 days, green otherwise)

  • Estimated value (if available)

  • Source

Please authenticate to join the conversation.

Upvoters
Status

Completed

Board
💡

Feature Request

Date

2 months ago

Author

Linear

Subscribe to post

Get notified by email when there are changes.