Swiss Knife
Category
Full-Stack
Status
Building
GitHub Stats
Created
Jan 31, 2026
Last Updated
Feb 1, 2026
In this project, I designed a modular web application that aims to consolidate media tools such as video downloading, format conversion, and image processing in one place. However, the project is not yet complete.
Media downloading and conversion tasks are generally distributed across different tools. In this project, I started to address the need to consolidate this workflow under a single interface and a separate API layer.
I have structured the architecture around a Next.js-based frontend, a FastAPI-based backend, and an asynchronous task system using Redis and Celery. The technical documentation clearly defines the YouTube downloading, task tracking, and file conversion workflow; services for web, API, worker, and Redis have also been prepared using Docker Compose. Despite this, the repository currently reflects more of an infrastructure and planning stage, meaning the product side does not appear to be a fully completed application.
There is a functional core setup and a clear system design in place. However, as the project is not yet complete, I view it as a strong starting point rather than a finished product. Nevertheless, it provides a good foundation for demonstrating a full-stack structure, an asynchronous job architecture, and a system design focused on media processing.
Next.js, TypeScript, React, Tailwind CSS, FastAPI, Python, Celery, Redis, Docker, Docker Compose, Uvicorn, yt-dlp, ffmpeg-python, Pillow, Tesseract