Background

Strangely enough, I was inspired by the influx of chat-bot automation platforms after reading up on the MESG website regarding their network/ecosystem/universe.

I knew I wanted to create a powerful visual automation tool for something, but was stuck on what use-case it would have. When I realized what capabilities MESG held with it's task orchestration, I knew that a project like Maestro would be perfect to introduce B2B and non-programmer hobbyist to the network.

Application

This application was built as a single-page web application with Node.js, React.js and the packages @mesg/cli, @mesg/api, @mesg/service and @mesg/application. I wanted to provide a simple graphical tool for users of MESG to create and orchestrate workflows and tasks, similar to what platforms like Zapier, IFTTT and Workflow has available for their powerful automation tools.

I believe that by having this sort of visual builder available for every-day business users and hobbyists, it will allow more people to understand the concept of MESG as an events/task orchestration behemoth and adapt it more faster than if they had to write their own service/process to join the network.

Processes & Services

After visiting the MESG website, I took a look at the GitHub repository aptly titled 'awesome' and found inspiration for processes and services I wanted to build. Because of the time constraint for building a visual drag-n-drop interface for building processes using React.js and also introducing 5-12 new services of centralized APIs to the MESG ecosystem, I knew I had to decide upon a certain workflow to execute these tasks and get everything done in time since I was a late-comer to the hackathon.

I worked on the services first and got the bare minimum working for each of the three I picked from the initial 12. Afterwards, I focused on the builder and used a existing javascript framework called React-Flow-Chart.js for flowchart creation to speed development up. Eventually, I had a minuscule minimum-viable-product to submit to the hackathon. It still needs lots of iteration though.

Whenever I needed help, I visited the https://mesg.com website for more understanding/information as well as the forum, found at https://forum.mesg.com. I also took a look at GitHub for previously completed services and product inspiration.

Objectives, What's Next?

Like any piece of fledgling software, work is never finished. There are so many improvements ("properties tab bar", "builder refinement", "more features") I'd like to add to the tool.

This project will forever be open-source, so I hope that either someone will be inspired from this project and build upon it, or submit some pull requests to really build Maestro into the great tool for the MESG ecosystem I know it can be.


Share this project:

Updates