A simple, session-backed file sharing portal with room-based isolation and optional email delivery.
- Room-based sharing
- Create and manage up to 3 rooms per user
- Join via 5-digit room code
- Owner-only file deletion
- File operations
- Upload/download with a 4.5 MB per-file limit
- Public file links via Supabase Storage
- Email delivery (XyloMail)
- Send uploaded files as a ZIP to up to 5 recipients
- Brevo (Sendinblue) API with SMTP fallback
- Node.js 18+
- Supabase project with a public bucket named uploads
- SMTP credentials (fallback for email)
- Brevo API key (recommended for primary email delivery)
- Clone and install
git clone https://github.com/vedantterse/XyloSync
cd XyloSync
npm install
- Configure .env
cp .env.example .env
- Fill values as described above
- Start
npm run dev
- App runs on http://localhost:3000