Aug 2025Present

ChainVault

A desktop blockchain utility enabling Ethereum and Layer-2 interactions, NFT minting, file hash certification, and secure audit trails.

ChainVault is a desktop application built for RDA to enable secure interaction with Ethereum and Layer-2 blockchain networks. It provides a self-contained environment for NFT minting, file certification, and audit logging — designed for offline-first workflows with local persistence.

Responsibilities

Lead engineer responsible for the full application from architecture through to delivery.

  • Built an Electron + React + TypeScript desktop app with drag-and-drop file upload, file hash generation, and local persistence.
  • Implemented ERC-721 NFT minting and metadata management using Solidity, OpenZeppelin, and ethers.js with multi-network support (mainnet and Layer-2).
  • Designed a blockchain adapter layer with JSON-RPC clients and an endpoint selector supporting both managed and self-hosted node strategies.
  • Integrated OIDC/OAuth2 authentication, telemetry, audit logging, and local repository abstractions for offline-first workflows.

Technology Stack

Electron React TypeScript Solidity ethers.js OpenZeppelin Hardhat