Important
🏆 Welcome Hackathon Judges & Reviewers!
We've prepared a comprehensive overview of our project's real-world impact, Zero-Trust architecture, and innovative cryptographic design.
👉 Please read our Hackathon Pitch Document (PITCH.md) first!
./start-all.sh.\start-all.batAccess the app: http://localhost:8082
| Service | Port | Status | Purpose |
|---|---|---|---|
| Vault Authority | 8081 | ✅ Running | Trust authority & attestation |
| Server Relay | 8443, 9443 | ✅ Running | Message relay (TLS 1.2/1.3) |
| Client UI | 8082 | ✅ Running | Web chat interface |
- ✅ Connection Flow - Click "Initialize" to connect
- ✅ Message Sending - Type and send messages
- ✅ Real-time Updates - Messages appear within 2 seconds
- ✅ Beautiful UI - Modern glassmorphism design
- ✅ Status Indicators - Connection status visible
- ✅ Error Handling - Clear error messages
- ✅ No Console Errors - Clean browser logs
- ❌ Login form with no functionality
- ❌ No JavaScript code
- ❌ Can't connect or send messages
- ❌ Empty chat window
- ✅ Complete JavaScript implementation (~400 lines)
- ✅ API integration with backend
- ✅ Message polling every 2 seconds
- ✅ User discovery UI
- ✅ Connection management
- ✅ CORS configuration
- Open http://localhost:8082
- Enter username (e.g.,
alice@localhost) - Enter domain (
localhost) - Click "Initialize"
- Wait for "Connected" status
- Select a user from sidebar (when available)
- Type message and press Enter
┌─────────────────┐
│ Vault (8081) │ ← Root of Trust
│ Attestations │
└────────┬────────┘
│
↓
┌─────────────────┐
│ Server (8443/ │ ← Message Relay
│ 9443) │ (Zero-Knowledge)
└────────┬────────┘
│
↓
┌─────────────────┐
│ Client (8082) │ ← Web UI
│ E2E Encryption │
└─────────────────┘
- Zero-Trust Model - Vault manages all trust
- E2E Encryption - AES-256-GCM
- Digital Signatures - Ed25519
- Key Exchange - X25519 ECDH
- Replay Protection - Nonce-based
- Audit Trail - Transparency logging
- Architecture Analysis - Complete system documentation
- Walkthrough - What was done and how
- Implementation Plan - Original plan
- Startup Guide - Detailed startup instructions
- User Discovery - Requires server endpoint (may not exist)
- Polling Updates - 2-second delay (not true real-time)
- Single Instance - One client per port
- E2E Handshake - Requires manual initiation
To test with multiple users:
Linux/macOS:
./start-multi-client.shWindows (PowerShell):
.\start-multi-client.batConnection fails?
- Check all 3 services are running
- Check browser console (F12)
- Verify ports 8081, 8443, 9443, 8082 are available
No users in list?
- Server endpoint
/api/chat/usersmay not exist - Try running second client instance
- Check server logs for errors
Messages not appearing?
- Wait 2 seconds (polling interval)
- Check browser console for errors
- Verify message was sent (check network tab)
Check logs in:
- Browser console (F12)
- Terminal output for each service
- Server logs:
server-side/logs/
Status: ✅ Fully Functional
Last Updated: 2026-02-04
Version: 1.0.0