goldbergyoni / goldbergyoni/nodebestpractices
FileShot.io – Zero-knowledge encrypted file sharing built entirely in Node.js
- 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