An interactive demonstration of the ECPSS protocol (Electing Committees Proactive Secret Sharing) built with Vue 3, TypeScript, and Vite.
src/
├── crypto/
│ ├── ecpss.ts # ECPSS protocol implementation
│ └── shamir.ts # Shamir's Secret Sharing algorithm
├── components/
│ ├── TerminalConsole.vue # Terminal-like log display
└── App.vue # Main UI
- Vue 3 - Modern framework with Composition API
- TypeScript - Type-safe development
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- Docker - Containerization for easy deployment
- Node.js 22 or higher
- npm
- Docker (optional)
# Clone repository
cd DemoECPSS
# Install dependencies
npm install
# Start development server
npm run devThe application will run at http://localhost:5173
# Create build
npm run build
# Preview production build
npm run preview# Build Docker image
docker build -t ecpss-demo .
# Start container
docker run -p 80:80 ecpss-demo