Desktop App Demo: https://youtu.be/uZNOLZ9i8y8
We were always interested in data market but it wasn’t until a conversation with a medical entrepreneur that the idea was born. He lamented the limited, stifled state of the medical data industry. We knew we wanted to do something helpful and learning of this untapped market, Sheryl was born.
What it does
Sheryl is a peer-to-peer marketplace and acts as an escrow service. Sheryl has two main types of users: researchers and hospitals. In Sheryl's market, hospitals are the data providers and researchers are the data buyers. Using mongo's powerful yet easy to use Stitch apps, we enable a peer to peer market place to foster where hospitals can comfortably and securely sell their data and any researcher with a passion can buy the data they want, unrestricted.
How we built it
The heart of this application is a stitch app. Being mainly front end developers, we wanted to build a powerful application with a nice ux but also a comparable backend. Stitch's serverless design, user management, and database system allowed for us to construct a powerful backend with relative ease. Next, considering the size of this project and all the dependencies, and the fact that we were building both a desktop application and a website, we needed a strong package manager so we decided on Lerna. In terms of the front end, we used React and the ant.design component library. For state management we used redux saga. For the desktop application we used electron.js.
Challenges we ran into
The biggest challenge we had was manage the asynchronous states of our app. When we began we used redux-thunk. This invariably gave us more issues than we would have liked. Our front end was sharp and our back end was simple, all we needed was a powerful middleware. To solve this issue we moved over to using redux saga. The second challenge for us was the amount of packages we were working with and having many dependency issues. To solve this issue we learned how to use Lerna.
Accomplishments that we're proud of
The biggest accomplishment throughout this process has been learning. As both of us are still only high school, we still have a world of devops to experience. However, through challenges like these we slowly get to ease our way into this world.
What's next for Sheryl
Since the beginning of Sheryl, it has always been more than just a pipe dream. As students who don't have access to high quality datasets, we had always wondered why there was not a high quality online solution that we could use to transfer data. Now that Sheryl is up and running, and built with scalability in mind, we can not wait to see where it goes.