Skip to content

TrustVault: A Web App that allow users to store and share sensitive data with nominated individuals in a secure and automated manner during emergencies or unforeseen circumstances

Notifications You must be signed in to change notification settings

DylanP97/TrustVaultFrontend

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TrustVault

TrustVault is a web-based platform that allows users to store and share sensitive data, such as financial information and personal messages, with nominated individuals. The platform continuously monitors the status of the user and, upon reaching a predetermined threshold, automatically delivers the stored data to the nominated individuals.

Features:

  • Robust Routing mechanism ensures the users with a secure and convenient way to store and share sensitive data with trusted individuals.
  • To give users peace of mind by automating the process of sharing important information in the event of an emergency or unforeseen circumstance.
  • Users will sign up for a TrustVault account and create a profile.
  • They will then be able to upload and store data on the platform, including financial information, personal messages, and other important documents.
  • Users can also attach nominated individuals to their stored data, specifying who should receive the information in the event of an emergency.
  • The platform will continuously monitor the status of the user and, upon reaching the predetermined threshold, automatically deliver the stored data to the nominated individuals.

Repositories

Frontend: TrustVault

Backend: TrustVault

Backend

Routes

  • /auth/sign and /auth/signup: For signIn and signUp
  • /vault/getAllVaults: To get all Vaults data of a particular user
  • /vault/addVault: To add a new Vault
    Note: Here Vault data is encrypted using vault_secret_key and this vault_secret_key is not stored in database
    so that only user and nominees(after user inactive status) can only access the vault data. Neither website owner nor the
    person who has access to the database dont know the vault_secret_key so cant access the vault data
  • /vault/displayVault and /vault/UpdateVault/:vId : To display and update Vault details (User should enter Vault_Secret_Key to do this operations)
  • /vault/deleteVault/:vId : To delete a vault (User Should Enter Password of Trust Vault account to delete)
  • /cron/statusCheck : This Route checks the status of each user based on their last login time
    In Phase1 check it sends a email to remind user to login once if it crosees 7 days if it crosses 14 days then it runs Phase2 check
    In which it sends one more warning mail for a week and if user still not logging in,Then it sends the all vault data of that user
    to respective nominees
  • /nominee/email : Which sends a OTP to the entered nominee email
  • /nominee/otpVerify : To verify OTP entered and if correct it sends description about the Vault_Secret_Key of the respective vault
  • /nominee/vaultData : It entered Vault_Secret_Key is correct then it displays Vault data Note: Based on the description given by user nominee should enter the key

Frontend

  • These are Frontend UI of few pages
  • If you want to see all pages Frontend UI

Future Tasks

  • To make the Appliation portable such that user can also upload documents,audio,videos,images etc..

    • Both Backend and Frontend should be devloped for this feature
  • To make website more responsive to all type of devices

  • To Devlop Authentication

    • To link google authentication
    • to check wheteher email really exists or not
    • Forgot password feature
  • And to make the otp verification of the nominee through mobile number instead of email

TechStacks

  • ReactJs
  • ExpressJS
  • NodeJs
  • PostgreSQL

packages like

  • node-cron (To do cron-jobs)
  • nodemailer (To send mails)
  • crypto-js (To encrypt and decrypt vault data)
  • bcrypt (For password hashing)

About

TrustVault: A Web App that allow users to store and share sensitive data with nominated individuals in a secure and automated manner during emergencies or unforeseen circumstances

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 80.9%
  • CSS 18.6%
  • HTML 0.5%