FinalFrame is a private design review app for sharing creative work, collecting feedback, comparing revisions, and approving final files.
- Create review projects and invite clients
- Upload and manage file versions
- Leave comments, pins, and voice feedback
- Review images, video, PDFs, and source files
- Compare revisions and choose a final file
- See realtime presence and cursor updates
- Keep uploaded files private and checked before review
| Area | Tools |
|---|---|
| Web | Next.js, React, TypeScript |
| API | Node.js, Express, Prisma |
| Data | PostgreSQL, Redis |
| Realtime | Socket.IO |
| Files | S3-compatible private storage, ClamAV |
| Testing | Playwright, Lighthouse, GitHub Actions |
Upload work -> Review -> Feedback -> New revision -> Compare -> Approve
final-frame-web/ Web app and review workspace
final-frame-api/ API, database, realtime, and background work
deploy/ Deployment and monitoring files
docs/ Release and data-retention notes
FinalFrame uses Node.js 24.18.0 and npm 11.16.0.
Copy the included .env.example files for local configuration. Do not commit real environment files.
cd final-frame-api
npm ci
npm run verify
cd ../final-frame-web
npm ci
npm run verifyv1.0.0
The source is complete and ready to deploy. FinalFrame is not currently running as a public service.