MarketingMax/content/blog/building-solid-scribe.md
2023-11-22 11:23:48 -07:00

46 lines
1.8 KiB
Markdown

---
title: "Creation of Solid Scribe"
description: "How I created, encrypted note taking application, solid scribe."
icon: "/solidscribe.png"
date: "2023-10-1"
---
Solid Scribe is an end-to-end encrypted note taking application I created for personal convenience and privacy.
### Application overview
Solid Scribe is an encrypted note taking application that respects users privacy.
### Why it was created
I created solid scribe because I was tired of all my data being scraped and put into a giant marketing profile. Daily notes contain a lot of private information, giving all that data to google or facebook made me uncomfortable.
### How it works
Solid Scribe is end to end encrypted with note text completely encrypted using a private key. Any time a note is created a new encrypted database entry is created. Note text can not be read without the correct decryption key.
### Tech Stack
Solid Scribe is hosted on linode, using nginx and express router.
The backend is fully Node.js without an ORM and minimal frameworks.
Frontend Vue.js using Vue-CLI, Socket.io and Semanic UI for the styles.
### Current Major Features
- User accounts/login - Two Factor Authentication
- Revoking active sessions from other browsers
- Color themes and Dark mode
- Note tags, tag searching
- Note Searching, using Encrypted search index
- Encrypted Notes with text editing, formatting, color themes
- Todo lists with sorting and removing completed tasks
- Link scraping from notes, with image capture and search
- Inserting of link metadata into note
- Secure sharing of notes with other users using public-key encryption
- Synchronous note editing across open note instances
- Pushing links from web to your account using a bookmarklet
### Source Code
https://git.maxg.cc/max/SolidScribe