mfranzon / mfranzon/circuitiny
Component shopping cart and BOM export with supplier links
- Dominant language
- TypeScript
- Stars
- 52
- Forks
- 5
- PR merge metrics
- No merged PRs in 30d
Description
## Summary
Users have no way to get from a finished circuit design to actually buying the parts. A shopping cart / bill of materials panel would close that gap.
## Proposed features
- **BOM panel** — list every placed component with quantity, value, and package
- **Supplier links** — auto-generate deep links to DigiKey, Mouser, and LCSC for each part
- **Export** — download the BOM as CSV or JSON for use in other tools
- **Cart view** — aggregate quantities across multiple instances of the same part
## Implementation notes
- Component metadata needed for supplier lookup is already partially present in `component.json` (id, name, power)
- Could add an optional `supplier` field to `component.json` for explicit part numbers
- BOM could be a new pane alongside the existing schematic / code panes (`src/panes/`)
Contributor guide
Research direction
Start by inspecting the existing panes in src/panes/ and the fields currently available in component.json. Trace how placed components are represented so the BOM can aggregate instances and expose supplier metadata. Done means a BOM pane lists quantities, values, and packages, provides DigiKey, Mouser, and LCSC links, and exports CSV or JSON.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100