Intentions

Throughout the decade, social media giants have been providing THE transforming power to our society, and the few who wielded this power have risen, for lack of better words, to the ranks of demigods. From utterly reversing the supply and demand in select industries to providing a voice to inform and a platform to engage for literally anyone willing to do so, social media revolutionizes the concepts of our relationships, our connections, and frankly, ourselves.

To us average humans, these tools provide an outlet, sometimes salvation, to our everyday struggles in life. Of course, who wouldn’t want to spend the rest of eternity snapchatting your crush and/or scrolling through TikTok? But as much as we would like it to, our fragile mortal self simply cannot stand the test of father time. However, the digital legacy you leave behind — your beloved youtube channels, pending LinkedIn connections, Instagram posts, tweets, are truly ways to immortalize your presence in this very world. Some may ask, what brings about the necessity of Moirai? Why can’t I just tell my password to my heir if I deem them worthy? What gives me remotely any incentive to ever disclose my private information to a third party? Well, this is completely your call. Moirai’s power stems from her indifference of changes —— should a user’s unfortunate passing come.

What it does

Moirai’s namesake implies the apportioners of mortal lives. In this modern context, we humbly remark her as the apportioner of the digital presences one leaves behind. Upon registration, users select their “heir” to which they are willing to pass these accounts to and will be asked to pass down an access key to this person. Moirai then encrypts their account information using client-side AES encryption and store the encrypted accounts in our database. Upon a user’s unfortunate passing, Moirai will then provide client-side decryption of this information in our database should their “heir” provide us with the valid access key and a legal, state-issued death certificate that matches such user’s registered credentials. By passing your valuable digital presences to those you deemed worthy, you —— or at the very least a glimpse of the bohemian life you led, can be truly immortalized in the river of time.

In short:

Morai allow users to store account information by the following simple steps:

  1. Chose the person you want to inherit
  2. Think of a unique key to encrypt your accounts
  3. Fill in all your account information (username, password, etc.)
  4. Give your key to whoever you want to give permission to access this information
  5. Wish they'll never come here and use it.

Morai allow potential "heirs" to:

  1. Fetch the deceased's accounts by presenting a valid state-issued death certificate and a correct key
  2. Immortalize the deceased's presence through your hands

How we built it

  • Figma / Adobe Photoshop - Design
  • React / Crypto.js- For web frontend
  • Node.js / express / MongoDB - Backend & Database

-> See our tech_flow graph in the Image Gallery

Challenges we ran into

This is the first time building a full-stack web project from scratch for all of us. We experienced difficulties when connecting our frontend and backend and finding a safe way to encrypt and store our data.

For services like us, privacy is vital. This is why we used client-side encryption to detach Morai's potential interest out of the way. By utilizing Advanced Encryption Standard (AES / Rijndael) through crypto-js, Morai allows all data encryption to be done before they even arrive at our database.

We also experienced conflicts when using crypto.js with React, but we were able to resolve this issue fairly quickly.

One of the biggest issues we encountered was connecting frontend React to our backend DB.

Accomplishments that we're proud of

Working as a team of frontend, backend developers and combining our skills to build Moirai.

Resolving module conflictS from Crypto.js

Our backend dev and frontend dev took others’ roles and made this project happen.

One of the members who had never touched React before ended in fixing React bug last time.

What's next for Moirai

  • Raise public awareness on Digital Legacy
  • Find a faster and quicker encrypting method for Moirai
  • Allow larger-scale data storage
  • Find better ways of authenticating user identity
  • There are more to come...
Share this project:

Updates