A powerful file conversion application supporting 3000+ file formats with a modern, responsive UI.
- Frontend: Next.js, React, TailwindCSS
- Backend: Node.js, Next.js API Routes
- Database: PostgreSQL
- Conversion: FFmpeg, custom conversion libraries
- Deployment: Docker, Nginx
- Security: Let's Encrypt SSL, CAPTCHA
- Node.js 18+
- FFmpeg
- PostgreSQL database
-
Clone the repository:
git clone https://github.com/cellvx/convert-app.git cd convert-app
-
Install dependencies:
npm install
-
Create upload directories:
mkdir -p public/uploads/original public/uploads/converted
-
Set up environment variables:
cp .env.example .env.local # Edit .env.local with your database credentials
-
Run the development server:
npm run dev
-
Build and run with Docker Compose:
docker-compose up -d --build
-
The application will be available at http://localhost:80
MIT
Created by Lawrence