heysupratim / pakrypt

Manage Encrypted Data with Pakrypt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pakrypt

Overview

Pakrypt is intended to be an encrypted data manager for the browser, allowing a user to manage several different kids of data, which only get stored in its encrypted form on a device you trust or control.

Use cases:

  • File packaging mechanism.
  • Password manager.
  • Private note taking tool.

Development

Install dependencies:

npm install .

Run development server:

npm run dev

Design Materials

Technology

  • JavaScript (NodeJS)
    • TypeScript
  • React
  • Tailwind
  • Maybe try IndexDB?
  • Cryptographic Libraries

Architecture

Four main components of this application:

  • Data manager UI.
  • Dada model that the UI manager uses.
    • Object structure in JavaScript/JSON.
    • How it's serialized to bytes? Or to strings or to whatever storage?
  • Encryption scheme.
  • Persistence scheme.

Minimalistic Style

  • When you view the app, it's has just enough design to distinguish it from other apps.
  • One way to initiate all activities
    • Early thoughts are a text box, "type help to get help" placeholder.
    • "new" to create a new record.
    • Type what I want to find what I want.
    • Create, search, view, modify, and delete records.
    • Locks us into English.
  • Mobile design first, but consider Desktop as well.
  • Dark modes.

About

Manage Encrypted Data with Pakrypt

License:MIT License


Languages

Language:TypeScript 95.8%Language:JavaScript 2.0%Language:HTML 1.1%Language:CSS 1.1%