SermonClipper is a SaaS tool for generating multi-segment sermon highlights with seamless transitions and direct YouTube publishing. Development follows the structured roadmap defined in plan.json.
backend/– FastAPI application, Supabase integration, and API endpoints.frontend/– Next.js interface for uploading sermons, selecting segments, and managing jobs.worker/– Background processing pipeline, Celery tasks, and FFmpeg operations.
- Copy
.env.exampleto.envand fill in the required values. - Ensure Python 3.11+ and Node.js 18+ are available for backend and frontend development.
- Install backend dependencies with
pip install -r requirements.txtand frontend dependencies withnpm installfromfrontend/. - Start the local stack with
docker-compose up --buildto run the API, worker, and Redis together. - Follow the roadmap in
plan.json, progressing through each module sequentially.
All development tasks are defined in plan.json. Progress through each module and submodule sequentially, completing deliverables before moving on. The current focus is module_8_2 (Paid Tier): unlocking unlimited highlights, all transition styles, Shorts uploads, and faster queueing for paid users while keeping free-tier safeguards in place.