_ | |__ ___ _ __ ___ _ __ ___ ___ _ __ ___ | '_ \ / _ \| '_ ` _ \| '_ ` _ \ / _ \| '_ ` _ \ | |_) | (_) | | | | | | | | | | | (_) | | | | | | |_.__/ \___/|_| |_| |_|_| |_| |_|\___/|_| |_| |_| (rhymes with "nom nom") ------------------------------------------------------------------------------- BomMom: A web publishing/wiki system for electronics Bill of Materials (BOM) VAPORWARE ALERT! A work in progress as of April 2012. Written in golang. ### Instructions Install golang compiler and run `go build` in this directory, then run the `bommom` command to list available commands and options. Run ``./bommom -port 7777 serve`` to start a server on local port 7777; by default listens on all interfaces. ### Basic Features - command line tools for managing part list files - web interface for publishing and editing BOMs - pricebreak summarization - file-backed datastore for BOMs - import/export to CSV, JSON, XML, KiCad, SolderPad formats - Octopart API price fetching, with cache - mongodb-backed datastore for BOMs and web authentication ### Potential Extra Features - plugins and file format support for CAD software (Eagle, gEDA, etc) - HTTP JSON and XML APIs - "smart" spec parsing based on category hierarchy - SQL-backed datastore for BOMs and web authentication - auto-submit orders to major distributors - current inventory tracking - per-part statistics (eg, most popular parts) - git-backed BomStore - git post-commit hooks and/or github integration - Amazon, McMaster, eBay, Ali Baba, etc, price fetching - "Standard"/"Estimate" pricing modules for PCBs, assembly, etc - "sub-BOM" feature a la git sub-repositories ### Previous Work - [SKDB](http://opensourceecology.org/wiki/SKDB) - "[CAD](http://cad.devl.org/)"