Shelves
Shelves is a project aimed at electronic hobbyist's part tracking needs. It help with the process of buying parts, organizing them to groups and multiple storage locations and using them in projects.
The project is still under development. Please make sure you have your data backed up elsewhere as well.
Highlights
-
You can create part and source placeholders during purchase and fill the details later. / Project tracks the needed types and assigned parts. / Categories support hierarchies.
-
Properties can have arbitrary units where allowed SI prefixes can be defined and the UI automatically converts between prefixes. / Categories can display any number of properties together with the basic info.
-
Types support multiple footprints (eg. cables with connectors), properties, see also links... / Sources automatically download the favicon when URL is configured.
Features
- Organize your storage locations. Hierarchies are also supported.
- Manage your sources and orders.
- Track history of every part.
- Manage ICs, modules, cables, ... - multiple footprints can be selected.
- Organize your parts into hierarchy of groups.
- Create arbitrary properties including proper units and allowed SI prefixes.
- Set property values to types and show them in group listings.
- Track projects and required parts.
- Print QR stickers for storage locations, projects and types.
- Upload datasheets or ask the server to download them.
- Use your webcam to take pictures.
- Backup and restore all data using menu and REST API.
- Write your own frontend using REST API.
- Sends and receives emails using mailgun.
We are preparing:
- Android application for online part manipulation using QR codes.
- Import requirements to project directly from KiCAD schematics.
- Assign parts and export footprint assignments to KiCAD.
- Load footprint from KiCAD or Gerber file.
- Load PCBs from KiCAD and prepare Gerber files for manufacturing.
Mobile
Android application to search, browse and manipulate parts is under development. The alpha version is available to users registered to elshelves@googlegroups.com group.
Pricing
The service is free (usage policy applies).
We will gladly accept donations if you like it though. The money will be used to support the infrastructure this runs on (community VPS service vpsfree.cz).
Usage policy
- Please note that this server acts as a demo service for the current bleeding edge version of shelves and can experience downtime during development.
- This service is provided as-is, without any guarantees about (for example, but not limited to) accessibility, reliability, data integrity or confidentiality. Use at your own risk.
- There are no explicit limitations regarding a load that can be generated by any single user, but we do reserve the right to limit access or terminate accounts when it violates laws, abuses users or resources, overuses the server or in other cases when it seems necessary to us.
Try it out
We would be glad if you could try Shelves out and tell us what you think (and possibly report any issues you find). The public app is considered a bleeding edge demo. Please deploy your own instance if you want a stable version.
Go to Shelves
Development
-
The source and issue tracker are on github.
The source is published under the AGPLv3 license.
- The REST API documentation is being worked on, use the browser console to watch the requests. The general structure obeys the constraints of Ember Data and older version of JSON API.
-
Written using Spring, MariaDB and Ember.js.
Deployable using Docker, WAR compatible application server or standalone with nginx proxy.