gitextract_mk17is37/ ├── .env.example ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .npmrc ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── docker-compose.yml ├── init.sql ├── package.json ├── postcss.config.js ├── prisma/ │ └── schema.prisma ├── server.js ├── src/ │ ├── app.css │ ├── app.d.ts │ ├── app.html │ ├── env.d.ts │ ├── hooks.server.ts │ ├── lib/ │ │ ├── components/ │ │ │ ├── Captcha.svelte │ │ │ ├── CommentForm.svelte │ │ │ ├── CommentList.svelte │ │ │ ├── CommentModeration.svelte │ │ │ ├── EmojiPicker.svelte │ │ │ ├── EpisodeSelector.svelte │ │ │ ├── Hero.svelte │ │ │ ├── Image.svelte │ │ │ ├── MediaCard.svelte │ │ │ ├── MediaFilters.svelte │ │ │ ├── MediaPlayer.svelte │ │ │ ├── MentionList.svelte │ │ │ ├── Navbar.svelte │ │ │ ├── NextEpisode.svelte │ │ │ ├── Pagination.svelte │ │ │ ├── ReplyForm.svelte │ │ │ ├── RichTextEditor.svelte │ │ │ ├── Toast.svelte │ │ │ ├── VideoPlayer.svelte │ │ │ └── WatchlistButton.svelte │ │ ├── constants/ │ │ │ └── security.ts │ │ ├── extensions/ │ │ │ └── mention.ts │ │ ├── index.ts │ │ ├── server/ │ │ │ ├── admin-middleware.ts │ │ │ ├── auth.ts │ │ │ ├── prisma.ts │ │ │ └── services/ │ │ │ ├── auth.ts │ │ │ ├── captcha.test.ts │ │ │ ├── captcha.ts │ │ │ ├── comments.ts │ │ │ ├── db-error.ts │ │ │ ├── rate-limit.ts │ │ │ └── watchlist.ts │ │ ├── services/ │ │ │ ├── api-client.ts │ │ │ ├── auth.ts │ │ │ ├── captcha.ts │ │ │ ├── comments.ts │ │ │ ├── image.ts │ │ │ ├── providers.ts │ │ │ ├── rate-limit.ts │ │ │ ├── release-type.ts │ │ │ ├── tmdb.ts │ │ │ └── watchlist.ts │ │ ├── shared/ │ │ │ └── comment-validation.ts │ │ ├── stores/ │ │ │ ├── auth.ts │ │ │ ├── comments.ts │ │ │ ├── filters.ts │ │ │ ├── provider-urls.ts │ │ │ ├── toast.ts │ │ │ └── watchlist.ts │ │ ├── types/ │ │ │ ├── auth.ts │ │ │ ├── comments.ts │ │ │ ├── filters.ts │ │ │ ├── provider.ts │ │ │ └── tmdb.ts │ │ └── utils/ │ │ └── csrf.ts │ └── routes/ │ ├── +layout.server.ts │ ├── +layout.svelte │ ├── +layout.ts │ ├── +page.server.ts │ ├── +page.svelte │ ├── admin/ │ │ └── moderation/ │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── api/ │ │ ├── auth/ │ │ │ ├── login/ │ │ │ │ └── +server.ts │ │ │ ├── logout/ │ │ │ │ └── +server.ts │ │ │ ├── me/ │ │ │ │ └── +server.ts │ │ │ ├── register/ │ │ │ │ └── +server.ts │ │ │ └── reset-password/ │ │ │ ├── request/ │ │ │ │ └── +server.ts │ │ │ └── reset/ │ │ │ └── +server.ts │ │ ├── captcha/ │ │ │ └── +server.ts │ │ ├── comments/ │ │ │ ├── +server.ts │ │ │ ├── [id]/ │ │ │ │ ├── +server.ts │ │ │ │ ├── flag/ │ │ │ │ │ └── +server.ts │ │ │ │ └── unflag/ │ │ │ │ └── +server.ts │ │ │ ├── flagged/ │ │ │ │ └── +server.ts │ │ │ └── like/ │ │ │ └── +server.ts │ │ ├── image/ │ │ │ └── [...path]/ │ │ │ └── +server.ts │ │ ├── movies/ │ │ │ ├── +server.ts │ │ │ └── trending/ │ │ │ └── +server.ts │ │ ├── providers/ │ │ │ └── +server.ts │ │ ├── release-info/ │ │ │ └── [type]/ │ │ │ └── [id]/ │ │ │ └── +server.ts │ │ ├── tv/ │ │ │ ├── +server.ts │ │ │ ├── [id]/ │ │ │ │ ├── season/ │ │ │ │ │ └── [season]/ │ │ │ │ │ └── +server.ts │ │ │ │ └── seasons/ │ │ │ │ └── +server.ts │ │ │ └── trending/ │ │ │ └── +server.ts │ │ ├── users/ │ │ │ └── search/ │ │ │ └── +server.ts │ │ └── watchlist/ │ │ ├── +server.ts │ │ └── check/ │ │ └── +server.ts │ ├── dmca/ │ │ └── +page.svelte │ ├── login/ │ │ └── +page.svelte │ ├── media/ │ │ └── [id]/ │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── movies/ │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── register/ │ │ └── +page.svelte │ ├── reset-password/ │ │ ├── +page.svelte │ │ └── [token]/ │ │ └── +page.svelte │ ├── search/ │ │ ├── +page.server.ts │ │ └── +page.svelte │ ├── tv/ │ │ ├── +page.server.ts │ │ └── +page.svelte │ └── watchlist/ │ ├── +page.server.ts │ └── +page.svelte ├── svelte.config.js ├── tailwind.config.js ├── tsconfig.json └── vite.config.ts