goldbergyoni / goldbergyoni/nodebestpractices

FileShot.io – Zero-knowledge encrypted file sharing built entirely in Node.js

Open
#1,359 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Dockerfile
Stars
106k
Forks
10.7k
PR merge metrics
No merged PRs in 30d

Description

Hi — I'd like to suggest **FileShot.io** as a real-world Node.js project that demonstrates several best practices in action.

It's a zero-knowledge file sharing server: the client encrypts files (AES-256-GCM) in the browser with the Web Crypto API before upload, so the Node.js backend only ever stores ciphertext. The decryption key lives solely in the URL fragment.

Could be a useful reference/example for:
- Minimal stateless Node.js server design
- Proper use of `crypto.randomBytes` and `crypto.createCipheriv`
- Serving static assets securely with Express

MIT licensed, self-hostable.

GitHub: https://github.com/FileShot/FileShotZKE
Site: https://fileshot.io

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue points to the external FileShotZKE repository and fileshot.io, but names no target file, test, or entry point in nodebestpractices. Start by reviewing the repository's contribution guidance and how reference projects are selected. Done would require a defined change to this project and clear acceptance criteria.

Written by the indexing model from the issue text.

Assessment

Tech stack
express, javascript, nodejs
Domain
content, documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.