My inspiration for Jellyfish came from the fact that to achieve one of Ocean's visions to be biggest data commons marketplace will need more data commons marketplaces just like Ocean Protocol's Commons. My biggest drive behind Jellyfish is to make it easy for any data user to publish and explore data into Ocean's data commons hosted on Pacific network. And Browser extensions are natural choice.
What it does
Jellyfish allows users to avail all features of commons marketplace like publishing data, searching for needed data and accessing selected data assets via commons marketplace right within your favourite browser. Also, auto-publish feature is being actively developed that will allow users to publish from various data sources like Kaggle, Google etc via just one click.
How I built it
I used web extensions apis of chrome and mozilla, to make it compatible to Chrome, Firefox and Brave browser since these browsers covers most of the crypto user base. I do plan to port Jellyfish to Safari as well in future. Also, the UX is built with ReactJs for responsiveness. Special care has been taken to make design synonymous to Commons Marketplace. So, I used artifacts, color codes and typography from Ocean Protocol's design guidelines. Also, Jellyfish uses REST api of Ocean Protocol to publish data assets.
Challenges I ran into
One of the main challenges was to port Jellyfish to as many browsers as possible to cover large userbase. My objective was to allow users to access Jellyfish via their favourite browser instead of forcing them to switch to different browser. Hence, I decided to support Chrome, Firefox and Brave, since most crypto crowd hangs out within these browsers.
Other challenge was to make Jellyfish look Ocean Protocol branded extension. So design, colors, typography and artwork needed to be same as other products (like Commons) of Ocean Protocol. Luckily, Ocean has a very nice design and art page and they are very flexible with their branding usage.
Accomplishments that I'm proud of
Jellyfish has turned out to be an amazing browser extension - beautiful, elegant and available in various browsers. It already has many features and I am very ambitious about its future. I plan to add more features like data bounties and data contests. Also, auto-publish feature is already being developed that will allow users to publish from various data sources like Kaggle, Google etc via just one click.
What I learned
Ocean Protocol is a very project tech with lofty vision. Like Jellyfish, many new projects are being developed on it. Docs are well written and repos are well maintained.
What's next for Jellyfish - Cross browser extension
I plan to add more features like data bounties and data contests. Also, auto-publish feature is already being developed that will allow users to publish from various data sources like Kaggle, Google etc via just one click.
Media mentions and posts
Here is my blog post describing my experience building Jellyfish on Medium