alex_portabella
Joined 6 years ago
Joined 6 years ago
It's a platform I've created where you can allocate anywhere from 0.1 - 5% of revenue to causes you believe in. Right now it's geared towards charities but I'd love to include open source sponsorship in there too.
You open, write a note and close it. All taken care of for you.
This time I'm showing off PrivaNote, my attempt at a modern day note taking application. A few highlights:
- offline first
- end-to-end encrypted sync
- installable as a browser extension (Chrome and FireFox) that overrides your new tab page.
Personally I'm always in the browser and always having random thoughts I want to capture, so this tool is perfect for jotting down notes and sorting them out later. I hope you find it as useful as I do!
PS, today I've also launched it on ProductHunt so if you find it interesting, consider giving an upvote there https://www.producthunt.com/posts/privanote
Has _all_ development been client side?
You can configure it to listen for events on certain contracts (some basic filtering functionality is provided so you don't spam yourself) and receive a webhook when your conditions are met.
It has an HTTP API so you can easily register events from your system and supports custom ABI parsing so you can receive decoded events.
This kind of system is crucial for running any service on top of a blockchain, some quick use cases that spring to mind are:
- building a Stripe like service on the blockchain and watching for transfers
- monitoring sign ups for an email welcome.
Looking forward to any feedback!
In that sense Firebase, Parse, deepstream.io all handle that problem as well.
What you want though is to operate without seeing your customers data, much more ethical in that you'll never be tempted to sell your users data
I found that LocalStorage isn't reliable enough to keep all your important stuff, so my thought was to encrypt everything client side and store in LocalStorage + a database. On session startup you just check the lastEdited date of the LocalStorage version vs. the database version and take the data with the latest.
That way it's still offline first but you can also access your data on different machines.
Not trying to plug Portabella too much but I followed this logic and thought, how can I now allow people to share data? What if I give them different views? How about notifications? Pretty quickly I had fleshed out a full product.
The reason for e2ee is so you don't have to trust the provider. If you're hosting stuff yourself why wouldn't you trust your own infra? As long as you've got a TLS connection to and from your servers + encryption at rest, client side encryption gives no particular benefits.
We've just launched our Documents feature, aiming to be a G Docs/Confluence alternative. Still early days though!
Connect with us on Twitter! @portabellaio