Skip to content

Instantly share code, notes, and snippets.

View MehmetAdemi's full-sized avatar

Mehmet MehmetAdemi

View GitHub Profile
@MehmetAdemi
MehmetAdemi / route.ts
Last active August 13, 2025 08:29
Next.js App Router - Backend caption route in the Remotion Editor Starter (https://remotion.dev/docs/editor-starter/backend-routes)
// src/app/api/upload/route.ts
// File upload handling
import {getSignedUrl} from '@aws-sdk/s3-request-presigner';
import {AwsRegion} from '@remotion/lambda';
import {getAwsClient} from '@remotion/lambda/client';
import {NextRequest, NextResponse} from 'next/server';
import {
PresignErrorCode,
PresignErrorResponse,
@MehmetAdemi
MehmetAdemi / route.ts
Last active August 13, 2025 08:28
Next.js App Router - Backend caption route in the Remotion Editor Starter (https://remotion.dev/docs/editor-starter/backend-routes)
// src/app/api/render/route.ts
// Video rendering and export
import {
renderMediaOnLambda,
speculateFunctionName,
} from '@remotion/lambda/client';
import {NextRequest, NextResponse} from 'next/server';
import {
RenderVideoPayload,
@MehmetAdemi
MehmetAdemi / route.ts
Last active August 13, 2025 08:24
Next.js App Router - Backend caption route in the Remotion Editor Starter (https://remotion.dev/docs/editor-starter/backend-routes)
// src/app/api/progress/route.ts
// Progress tracking for long-running tasks
import {
getRenderProgress,
speculateFunctionName,
} from '@remotion/lambda/client';
import {NextRequest, NextResponse} from 'next/server';
import {
GetProgressPayload,
@MehmetAdemi
MehmetAdemi / route.ts
Last active August 13, 2025 08:29
Next.js App Router - Backend caption route in the Remotion Editor Starter (https://remotion.dev/docs/editor-starter/backend-routes)
// src/app/api/font/[name]/route.ts
// Font loading and management
import {NextRequest, NextResponse} from 'next/server';
import {GOOGLE_FONTS_DATABASE} from '@/editor/data/google-fonts';
interface RouteParams {
params: {
name: string;
};
@MehmetAdemi
MehmetAdemi / route.ts
Last active August 13, 2025 08:24
Next.js App Router - Backend caption route in the Remotion Editor Starter (https://remotion.dev/docs/editor-starter/backend-routes)
// src/app/api/captions/route.ts
// Caption generation and processing
import {getAwsClient} from '@remotion/lambda/client';
import {
OpenAiVerboseTranscription,
openAiWhisperApiToCaptions,
} from '@remotion/openai-whisper';
import {NextRequest, NextResponse} from 'next/server';
import OpenAI from 'openai';