levid0s / notepad-fork

:page_facing_up: A very simple to use and easy to deploy application for taking notes securely written in Node.js

Home Page:https://notepad.mx/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Notepad

GitHub GitHub last commit

A simple web-based notepad for writing and securely storing notes online. Useful for easy sharing of text between people or devices.

  • No registration process. You use a passphrase as your login.
  • Supports client-side encryption
  • Extremely minimal and lightweight

Versions

If you want to continue using v1, go here:
https://github.com/Athlon1600/notepad/tree/v1.0.0-rc.1

⭐ Demo

🔨 Deployment (manual)

Deploy this whole thing to production in three lines:

git clone https://github.com/Athlon1600/notepad.git
cd notepad
npm run build && npm run start

This will build Vue frontend first, move the resulting bundle to the /public directory of the backend application from which the frontend will be served from.

A Docker image will be available soon...

Deploy to Heroku

Deploy

Sign up for free at:
https://signup.heroku.com/

How it works

  • You login using a passphrase which produces a hash value of 32 bytes
  • First 16 bytes is your authentication key used in API calls when sending data back and forth
  • Next 16 bytes is your encryption key used to encrypt that text data
  • Encryption key never leaves your browser.

See the drawing below:

scrypt

To-do list

  • rewrite frontend to use TypeScript
  • use websockets to better support multiple sessions editing same document scenarios
  • add option to use Redis for storing notes
  • ability to use this app via command line
  • update the editor to allow subdivision of long text into multiple subsections via linebreaks

External Links

About

:page_facing_up: A very simple to use and easy to deploy application for taking notes securely written in Node.js

https://notepad.mx/

License:MIT License


Languages

Language:Vue 35.8%Language:JavaScript 29.9%Language:TypeScript 23.9%Language:SCSS 8.7%Language:HTML 1.7%