AtomaLive showcase
← All finished work

Retail sales dashboard with filters, table, and chart

Software1 delivery15 min 54 s in total$0.68 in total

The request

Retail sales dashboard with filters, table, and chart

Read the full request

Build a static web dashboard for a small retail team to explore sales from a CSV export. The user uploads (or picks the bundled sample) a CSV with columns date, product, region, revenue. The page shows: filters by product and region and a date range; a table of monthly revenue totals for the filtered rows; and a bar chart of revenue by region for the filtered rows, which updates when filters change. Include a realistic sample CSV (at least 60 rows across 4 regions, 5 products and 6 months) so the dashboard is useful with no upload. Invalid rows (missing columns, non-numeric revenue, bad dates) are skipped and the page says how many were skipped. It must run by opening it locally or serving the folder statically, with no build step and no network access. Include a short README explaining how to run it and the CSV format.

The journey

  1. Read the requestTurned it into a list of things it would have to prove before calling the work done.
  2. Did the workPlanned the pieces, built them and checked the result as it went.
  3. Delivered12 files handed over.

The result

  • dist/index.html16.0 KB
  • eslint.config.js1008 B
  • index.html16.0 KB
  • package-lock.json80.7 KB
  • package.json683 B
  • README.md1.3 KB
  • sample.csv2.0 KB
  • scripts/build.mjs2.0 KB
  • server.mjs1.3 KB
  • src/index.html3.8 KB
  • src/main.ts8.0 KB
  • src/page.html3.7 KB
Time15 min 54 s
Cost$0.68
Finished2026-11-10

Have a request of your own?

Describe the outcome you want. Atoma works on it in a private project and gives you the same story: every step, every check, and the finished result.

Start your own