# FeedBack — VFX Review & Approval Platform Frame-accurate video review, annotation drawing, and approval tracking for boutique VFX and animation studios. --- ## Features - **Dead-simple video upload** — drag & drop MP4/MOV, up to 2 GB, version-tracked - **Frame-accurate scrubbing** — canvas-based timeline ruler with click-and-drag seek - **Timestamp comments** — comments anchored to exact frame numbers, threaded replies, resolve/unresolve - **Annotation drawing** — freehand, arrow, rectangle, circle tools with color + stroke width picker - **Approval workflow** — Approve / Reject / Needs Changes with notes, full history - **Client review links** — shareable token-based review URLs for external clients (no login required) - **Role-based access** — Admin / Producer / Supervisor / Artist / Client roles - **Slack notifications** — webhook alerts for uploads and approvals - **Self-hostable** — Docker Compose with PostgreSQL + MinIO (S3-compatible) included --- ## Tech Stack | Layer | Technology | |-------|-----------| | Framework | Next.js 15 App Router (Turbopack) | | Language | TypeScript 5 strict | | Styling | TailwindCSS 3 + shadcn/ui (zinc, dark-only) | | Auth | NextAuth.js v5 (Credentials + JWT) | | Database | PostgreSQL 16 via Prisma 6 | | File Storage | UploadThing / S3 / R2 / B2 / MinIO / local | | State | Zustand 5 (player) + TanStack Query 5 (server) | | Annotations | HTML5 Canvas API (normalized coordinates) | | Video Playback | HTML5 `