Core Platform Features

🏠 Property management with ownership and contributor roles
🧹 Cascading property deletion (docs, chat, checklists, folders) GDPR
πŸ”’ Secure per-user access validation and cleanup

Document Management

πŸ“€ Upload files (PDF, DOCX, PNG, JPG) with validation
πŸ—‚οΈ Per-property folder structure in DigitalOcean Spaces GDPR
🧾 File hashing (SHA256) for integrity + deduplication GDPR
πŸ“¦ AES256 server-side encryption for all uploads GDPR
🚫 Exclude participants from specific documents GDPR
πŸ”— Short-lived presigned URLs for secure downloads GDPR
✏️ Rename or delete documents safely with audit tracking
πŸ•΅οΈ Built-in redaction for images and PDFs GDPR

Real-Time Chat & Collaboration

πŸ’¬ WebSocket-based chat per property
πŸ“§ @Mentions trigger instant email notifications
πŸ” Restricted chat access for owners and contributors
πŸ•°οΈ All chat stored in database with timestamps

Checklists & Task Tracking

πŸ“ Create, assign, and mark checklist items complete
πŸ™‹ Track who created and who it’s assigned to
πŸ“… Add due dates and reminders for each task

Authentication & Account Security

πŸ”‘ JWT-based authentication with expiry
πŸ“© Email-based password resets (single use) GDPR
πŸ“¬ Activation emails with 30-min expiry GDPR
πŸ”‘ 2FA login 24hr expiry GDPR
πŸ—‘οΈ Auto-removal of unactivated accounts GDPR

Audit Logs & Data Compliance

🧾 Logs every user action (upload, delete, rename, download)
πŸ“Š Export audit trail as Markdown or email attachment GDPR
πŸ“¨ Automatic email of full audit on property deletion GDPR
πŸ’» View audit entries in modal window for transparency GDPR

Email & Notifications

πŸ“’ Invite, activation, reset, and mention emails
πŸ” Signed links with token expiry GDPR
πŸ“Ž MailerSend integration for secure delivery

Data Portability & Exports

πŸ“„ Export full property data (chat, docs, audit) as Markdown GDPR
πŸ“§ Auto-email audit export before deletion GDPR