Basic project layout: --------------------- imagegrid/ - domain-specific modules features/ - feature modules _feature.js - feature template all.js - feature loader this module includes all the feature modules to be used in the system. meta.js - feature configuration and meta-features workers/ - workers lib/ - generic library modules widgets/ - generic widgets _module.js - module template _template.js - generic js file template ext-lib/ - external library modules node_modules/ - npm modules ig-*/ - ImageGrid npm modules css/ - css/less files widgets/ - widget-specific css images/ - system images data/ - data and assets doc/ - various dev documentation PROJECT-LAYOUT - this file BUILD-NOTES - notes on the build process NOTES - general notes HACKS - list of hacks around external "features" and bugs MAKE - Makefile doc, the same as printed by make help (generated by make doc) archive/ - image archive root structure experiments/ - standalone experiments package.json - npm/nw configuration electron.html - electron-specific html ui.js - GUI root setup ig.js - CLI entry point index.html - Browser/NW entry point e.js - electron entry point