When Jean Dousset needed to engineer a custom inventory management system that could be used across their websites, they asked Curious Minds to architect a solution.
Jean Dousset needed a way to curate a unique set of diamonds that met their stringent criteria for
excellence. This unique set of diamonds needed to be available and searchable to their retail site via a
private API. While the API needed to be agnostic, we also needed to create a WooCommerce plugin that
would display results, and populate products with custom configurations.
Rock solid foundations
We build the back-end of this application using the Laravel framework. This allowed us to quickly define
the appropriate authentication and authorization logic, routing and middleware. Laravel allowed us to
organize the project in a concise and logical format. This organization would be crucial for the next
For the admin interface we decided on EmberJs. EmberJs is a rock-solid option for front-end development.
It's battle-tested, and enterprise ready. Most importantly, from a development standpoint, Ember's API
is mature. This is essential for maintainability
as the project is updated. Ember is also fairly strict in terms of it's coding practices. While this
means the learning curve is a bit steep, it also has the effect of keeping a larger development team on
Getting the back-end of the inventory management system in place was only one part of the task. The next
was to get the inventory in the hands of the consumers. In order to do that, we needed to create UI
components that could preview, search and consume the inventory management API. The perfect tool for
this was Vue.js. Using Vue allowed our developers to quickly prototype the UI interfaces. We were able
to package the Vue components into WordPress plugins for use on the main consumer sites. Learn more about Curious Minds Media's Laravel development services.
Creating a custom inventory management system that includes everything from the data persistence layer,
all the way out to the user interfaces is not a trivial task. However, with the right organization and