Chargement...
Chargement...
12 phases to build the most ambitious AI cinema studio in the world. Each step is concrete, realistic, and brings us closer to launch.
Infrastructure, authentication, full UI, admin panel. The base is solid.
Next.js 16 + TypeScript + Tailwind
✓ DoneApp Router, cinema design system, UI components
PostgreSQL database + Prisma 7
✓ DoneComplete models: Users, Films, Tasks, Submissions, Payments
NextAuth v5 authentication
✓ DoneLogin/register, JWT, route protection, roles
Cinema landing page
✓ DoneImmersive hero, live stats, services, genres, pricing
Film catalogue + details
✓ DoneFilterable grid, detail pages with phases and progress
Sign-up & sign-in
✓ DoneForms with role, skills, languages
Contributor dashboard
✓ DoneStats, tasks in progress, personalised recommendations
Task marketplace
✓ DoneFiltered list, detail, claim, submission
Full admin panel
✓ DoneCRUD films/tasks/users, review queue, settings
Public pages
✓ DoneAbout, roadmap, leaderboard, streaming, legal
Docker + Seed + Dev tools
✓ DonePostgreSQL, Redis, demo data, Prisma Studio
Artificial intelligence joins in: automatic validation, task generation, emails.
AI validation of submissions
✓ DoneClaude analyses each delivery, scores it and gives detailed feedback
Claude Haiku 4.5 integrated
Auto task generation
✓ DoneAdmin enters a synopsis → AI splits it into micro-tasks by genre
Film Decomposer + admin UI
File upload
✓ DoneHeavy file upload with progress bar
S3 presigned URLs + FileUpload component + local dev fallback
Task dependencies (DAG)
✓ DoneAutomatic unlock following production order
Deps validation + ACTIVE phase check in claimTask
48h timer + auto-release
✓ DoneIf not submitted in time, the task becomes available again
API /api/cron + auto-complete phases + notifications
Transactional emails
✓ DoneWelcome, validation, payment, reminders — clear and well designed
Resend + 6 HTML templates (welcome, reset, task, payment, deal, digest)
Full-text search
✓ DoneInstant search across films, tasks and creators (Ctrl+K)
SearchOverlay + server action
AI task enrichment
✓ DoneClaude generates description, instructions and quality criteria
enrichTaskDescriptionAction in ai.ts
Contributors get paid. Stripe, co-production, full transparency.
Stripe Connect
✓ DoneAutomatic payout to contributors after validation
Checkout + Connect onboarding + webhook + auto-payout on validation
Co-production page
✓ DoneInvest in a film, receive perks and a % of revenue
Co-production marketplace: perks, portfolio, % of revenue
Admin payments & export
✓ DoneGlobal view, history, CSV export for accounting
CSV export /api/admin/export-payments
Contributor earnings dashboard
✓ DoneEarnings history, forecasts, withdrawal request
/dashboard/earnings with monthly chart
Films are watchable. Video player, catalogue, subscriptions.
HLS video player
✓ DoneAdaptive multi-quality streaming, subtitles, PiP
VideoPlayer component with controls, keyboard shortcuts, subtitles
Automatic transcoding
✓ Done360p/720p/1080p/4K — FFmpeg pipeline
transcoding.ts: 4 HLS profiles (360p→4K), FFmpeg cmd builder, master playlist
Streaming catalogue
✓ DoneReleased films, filters, film page with built-in player
/streaming page with search, genres, featured hero
Subscriptions
✓ DoneFree / Essentiel $2 / Cinéphile $7 via Stripe
Pricing page + subscriptions.ts (3 tiers, Stripe-ready, 720p/1080p/4K quality)
Multi-language subtitles
✓ DoneUpload .srt/.vtt, SRT→VTT conversion, 12 languages
subtitles.ts: validation, conversion, 12 languages (fr/en/es/de/it/pt/ar/zh/ja/ko/ru/he)
Film submission
✓ DoneCreators submit, AI evaluates, the community votes
/streaming/submit with auto contract + AI evaluation
Points, badges, rankings, contests. The community comes alive.
Automatic points & levels
✓ DoneROOKIE → PRO → EXPERT → VIP, visual progress bar
LevelProgress component + profile + dashboard
Badges & achievements
✓ Done13 badges: First CINEGENY, Marathoner, Perfectionist...
achievements.ts + BadgeShowcase + auto-award
Public profiles
✓ DonePublic creator page with stats, badges, level, contributions
/users/[id] with badges + level progress
Monthly contests
✓ DoneThemes, community votes, automatic rewards
Monthly cadence, categories and prizes driven from admin
Referrals
✓ DoneUnique links, welcome bonus, dashboard page
referral.ts + /dashboard/referral
Task recommendations
✓ DoneSkill-matching algorithm, recommended tasks on the dashboard
recommendations.ts + dashboard
Notification filters
✓ DoneFilter by type (approved, rejected, payments, system)
URL-based filters
Screenplay submission, AI evaluation, co-production deals.
Screenplay submission
✓ DoneFull form with AI synopsis, logline, genre, audience
Built-in AI generator
AI evaluation
✓ DoneAI score, detailed analysis, improvement suggestions
Claude Haiku auto-evaluates
Automated deal
✓ DoneContract, % of revenue, end credits
generateScreenplayDeal + full Markdown contract + auto email
Éditions Ruppin pipeline
⏳ In progressBook-to-screen: automatic adaptation of partner IP
In progress with the partner — the code exists, public opening waits for the agreement
Security, SEO, performance, deployment. The site is live for the world.
Production deployment
⏳ In progressDocker + Coolify on Hetzner, HTTPS via Traefik, CI/CD
Coolify + Hetzner configured
Full SEO
✓ DoneDynamic metadata, XML sitemap, robots.txt, JSON-LD Movie schema
OpenGraph + Twitter Cards + JSON-LD
Security
✓ DoneAuth middleware, Zod validation, admin route protection, rate limiting, security headers
Rate limiting (login/register/reset) + CSP + HSTS + X-Frame-Options + X-Content-Type-Options
Cache & performance
✓ DoneRedis ISR, optimised images, Lighthouse 90+
Redis getCached on films, leaderboard, community (2-5 min TTL)
Sentry monitoring
✓ DoneError tracking, alerts, performance dashboard
instrumentation.ts + global-error.tsx + conditional dynamic import
GDPR legal pages
✓ DoneTerms, privacy, cookies — GDPR/CNIL compliant
3 complete legal pages
DNS & custom domain
○ To docinegen.studio configured with Vercel/Cloudflare
Guide provided
Real-time notifications (SSE)
✓ DoneEventSource push, useNotifications hook, live toast
/api/notifications/stream + useNotifications hook + auto-reconnect
Technical documentation
✓ DoneSECURITY.md, DEPLOYMENT.md, CONTRIBUTING.md
3 complete guides for security, deployment and contribution
Full visual audit
✓ DoneMobile responsive, padding, borders, typography, consistent buttons
60+ fixes across 12 files
Unit tests (Vitest)
✓ Done85 tests covering utils, reputation, invoices, film-decomposer, rate-limiter
Vitest + 5 test suites, 85/85 passing
CI/CD GitHub Actions
✓ DoneAutomatic pipeline: TypeScript check, tests, build on every push/PR
.github/workflows/ci.yml — 3 jobs: lint, test, build
Rate limiting
✓ DoneBrute-force protection on login (5/15min), register (3/h), password reset (3/15min)
In-memory sliding window, IP-based, auto-cleanup
Security headers
✓ DoneCSP, HSTS, X-Frame-Options, X-Content-Type-Options, Permissions-Policy
Applied via proxy.ts on every response
Advanced AI, mobile, internationalisation, analytics. The platform goes global.
Mobile app (PWA)
✓ DoneInstallable Progressive Web App, service worker, offline mode
Manifest + SW + meta tags
Internationalisation (i18n)
✓ DoneFR, EN, HE, AR — content and UI translated dynamically
next-intl + FR/EN + switcher + translated header
Generative AI (images/video)
○ To doGeneration of posters, storyboards, previsualisations by AI
Advanced analytics
✓ DoneAdmin analytics dashboard with charts, cohorts, predictions
KPI cards + charts + top contributors + pipeline
Whisper auto subtitles
○ To doAutomatic audio transcription → multi-language subtitles
Video CDN + HLS streaming
✓ DoneMulti-region video delivery via Cloudflare Stream or Mux, HLS adaptive bitrate
cdn.ts (Cloudflare/Mux/self-hosted) + transcoding.ts (4 HLS profiles) + signed URLs
Loading states & 404
✓ DoneLoading skeletons (gold spinner), cinema 404 page
loading.tsx (root + public + dashboard) + not-found.tsx
Email verification
✓ DoneEmail verification on sign-up, token + resendVerification action
isVerified check + resendVerificationAction in auth.ts
Subscription cancellation
✓ DoneCancel button in the profile, complete cancelSubscriptionAction
/dashboard/subscription — current plan, cancellation, upgrade, dates
Watch history
✓ DoneContinue watching, history of films watched, saved progress
watch-history.ts — recordProgress, getContinueWatching, getHistory via FilmView
Watchlist / My List
✓ DoneAdd/remove films from a personal list, dedicated section
watchlist.ts — add/remove/get/isInWatchlist via user tags
Cookie consent (GDPR)
✓ DoneGDPR-compliant cookie banner with per-category granularity
CookieBanner + CookieConsent components in layout.tsx
Health check API
✓ Done/api/health endpoint for monitoring, uptime and orchestrators
/api/health — DB + Redis checks, latency, uptime
Public API, third-party marketplace, studio partnerships, international expansion.
Public REST/GraphQL API
✓ DoneDocumented API for third-party and partner integrations
/api/v1/ + /developers page with interactive docs
Creative marketplace
○ To doSale of assets (music, SFX, 3D) between creators
Studio partnerships
○ To doIntegration with partner studios for co-productions
Native iOS/Android app
○ To doNative mobile app with optimised streaming
Film ratings & reviews
✓ DoneStar ratings (1-5) and written reviews by viewers
reviews.ts + FilmReviews component with stars and form
Social sharing
✓ DoneShare buttons (Twitter, Facebook, copy link) on films and profiles
SocialShare component — copy link, X, Facebook, WhatsApp
Full video pipeline: transcoding, CDN, DRM, thumbnails. Streaming scales up.
Transcoding queue
✓ DoneFFmpeg job handling with status, priority, retry and webhooks
transcoding-queue.ts — CRUD jobs, stats, priority, cleanup
Auto thumbnail generation
✓ DoneExtract stills at regular intervals for preview and timeline
thumbnails.ts — FFmpeg commands, sprite sheets, progress parsing
Video CDN (Cloudflare/Mux)
✓ DoneMulti-region video delivery with edge cache and hotlink protection
cdn.ts — multi-provider (Cloudflare/Mux/self-hosted), signed URLs
DRM protection
○ To doWidevine / FairPlay to protect premium subscriber content
Adaptive bitrate configuration
✓ DoneAdmin interface to configure quality profiles per film
bitrate-config.ts — get/set profiles per film via CatalogFilm tags
Full GDPR, audit trail, 2FA, session management. The platform is compliant and secure.
Two-factor authentication (2FA)
○ To doTOTP via authenticator app (Google Auth, Authy) for sensitive accounts
Account deletion (Art. 17)
✓ DoneRight to erasure: full deletion of personal data
account.ts — requestAccountDeletionAction, data anonymisation
Personal data export (Art. 20)
✓ DoneJSON download of all user data
account.ts — exportPersonalDataAction, complete JSON
Session management
✓ DoneView and revoke active sessions from the profile
sessions.ts — record/get/revoke/revokeAll + userAgent parsing
Admin audit log
✓ DoneLog of all admin actions (create, validate, delete) with timestamps
audit.ts — logAuditEvent + paginated getAuditLog + stats
Comments, credits, playlists, featured creators. The community grows richer.
Comments on films
✓ DonePer-film discussion with replies, likes and moderation
comments.ts — add/edit/delete/like + threaded replies + soft delete
Credits / team roll
✓ DoneInteractive credits page per film listing every contributor and role
credits.ts — getFilmCredits grouped by phase + winning screenwriter
Collections & playlists
✓ DoneCreate thematic film playlists, shared or personal
playlists.ts — CRUD + add/remove films + public/private + max 50/200
Featured creator
✓ DoneWeekly highlight of a creator with interview and stats
featured-creator.ts — get/set/autoSelect top contributor of the week
Most features are easy to medium. With AI as a development assistant, each step is documented and guided. The full MVP (V1→V3) can be reached quickly.