Skip to content

Latest commit

Β 

History

149 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ DocTransfer

Secure Document Sharing, Virtual Data Room (VDR) & E-Signature Suite with Zero-Knowledge Encryption

License: MIT React TypeScript Vite Supabase PRs Welcome

Features β€’ Tech Stack β€’ Quick Start β€’ Database Setup β€’ Environment Variables β€’ Deployment β€’ Contributing


🌟 Overview

DocTransfer is a modern, privacy-first document sharing and Virtual Data Room (VDR) platform. Designed for startups, legal teams, healthcare providers, real estate, and financial institutions, DocTransfer ensures your sensitive files, pitch decks, contracts, and confidential documents are protected by client-side cryptography, forensic DRM, and real-time access telemetry.

Whether you need a DocSend alternative, an e-signature suite, or an enterprise virtual data room, DocTransfer gives you complete control without vendor lock-in.


✨ Key Features

Feature Description
πŸ”’ Client-Side Zero-Knowledge Encryption Documents are encrypted before leaving the browser using OpenPGP and AES-256-GCM, ensuring server admins cannot inspect sensitive content.
πŸ“ Virtual Data Rooms (VDR) Organize multi-file deal rooms with granular permissions, self-destruct timers, burn-after-reading links, and download toggles.
✍️ E-Signature Suite & Biometrics Multi-party document signing, customizable signature placement, tamper-evident audit trails, and biometric WebAuthn verification.
πŸ›‘οΈ Forensic Watermarking & DRM Dynamic viewer email watermarks, copy protection, print/download restrictions, and screen capture prevention overlays.
πŸ“Š Real-Time Analytics & Heatmaps Track viewer engagement per page, time spent, geolocation, device analytics, and document conversion funnels.
πŸš€ Programmatic SEO (pSEO) Engine Over 600 pre-rendered, high-converting industry and template landing pages built directly into the app.
🌐 Multi-Language Support (i18n) Full internationalization support with instant language switching.
☁️ Google Drive & Cloud Sync Direct document import and cloud storage integrations.

πŸ› οΈ Tech Stack


πŸš€ Quick Start

Prerequisites

1. Clone the Repository

git clone https://github.com/simplegithubs/DocTransfer3949.git
cd DocTransfer3949

2. Install Dependencies

npm install

3. Configure Environment Variables

Duplicate the template configuration file:

cp .env.example .env

Open .env and fill in your Supabase credentials:

VITE_SUPABASE_URL=https://your-project-id.supabase.co
VITE_SUPABASE_ANON_KEY=your-supabase-anon-key-here

4. Start Local Development Server

npm run dev

Open http://localhost:5173 in your browser.


πŸ—„οΈ Database Setup (Supabase)

DocTransfer uses Supabase for database tables, Row Level Security (RLS) policies, and storage buckets.

  1. Go to Supabase Dashboard and create a new project.
  2. Open the SQL Editor in your Supabase dashboard.
  3. Run the migration scripts located in the supabase/migrations/ directory in chronological order, or run complete_setup.sql.
  4. Create a public/authenticated storage bucket named documents under Storage.
  5. Copy your Project URL and anon public key from Project Settings -> API into your .env file.

βš™οΈ Environment Variables

Variable Required Description
VITE_SUPABASE_URL Yes URL of your Supabase project instance
VITE_SUPABASE_ANON_KEY Yes Supabase anonymous / public API key
VITE_GOOGLE_CLIENT_ID Optional Google OAuth client ID for Google Drive file picker
VITE_GOOGLE_API_KEY Optional Google Cloud API key with Drive API enabled
VITE_PAYPAL_STANDARD_PLAN_ID Optional PayPal Standard subscription plan ID
VITE_PAYPAL_BUSINESS_PLAN_ID Optional PayPal Business subscription plan ID
VITE_PAYPAL_STANDARD_PAYMENT_LINK Optional PayPal Standard one-time / direct checkout link
VITE_PAYPAL_BUSINESS_PAYMENT_LINK Optional PayPal Business one-time / direct checkout link

🚒 Deployment

Deploy to Vercel

Deploy with Vercel

  1. Push your repository to GitHub.
  2. Import the repository in Vercel.
  3. Set the Environment Variables (VITE_SUPABASE_URL, VITE_SUPABASE_ANON_KEY).
  4. Build command: npm run build
  5. Output directory: dist

Deploy to Netlify

Deploy to Netlify

  1. Connect your repository to Netlify.
  2. Configure environment variables in Site settings.
  3. Build command: npm run build
  4. Publish directory: dist

🀝 Contributing

We welcome contributions from the open-source community!

Please read our Contributing Guide and Code of Conduct before submitting pull requests or opening issues.

# 1. Fork the repo & create your branch from main
git checkout -b feat/my-awesome-feature

# 2. Verify type checks and linting before committing
npm run lint
npm run build

# 3. Commit using Conventional Commits
git commit -m "feat: add watermarking customization option"

# 4. Push to your fork and submit a Pull Request

πŸ”’ Security & Vulnerability Reporting

Security and privacy are fundamental to DocTransfer. If you discover a security vulnerability, please review our Security Policy to report it responsibly.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Built with ❀️ for a privacy-first web. Star ⭐ the repository if you find it helpful!

About

Secure, open-source document sharing, virtual data room (VDR), and e-signature platform with client-side zero-knowledge encryption.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages