A full-stack, browser-based video editor built with the MERN stack (MongoDB, Express, React, Node.js).
- Upload and preview videos
- Trim or cut specific segments
- Merge multiple videos
- Add text or image overlays
- Apply video filters (grayscale, brightness, contrast, etc.)
- Add or remove background music/audio
- Upload external audio files and synchronize with video
- Mute or replace original video audio
- Export the final edited video for download
-
Frontend: React, Material-UI, HTML5 Video API
-
Backend: Node.js, Express.js
-
Database: MongoDB (optional, for saving user sessions/projects)
-
Video Processing: ffmpeg.wasm (client-side), ffmpeg (server-side, future)
-
LIVE LINK -> https://video-direct-x.vercel.app/
video-editor/
├── backend/
│ ├── src/
│ │ ├── controllers/
│ │ ├── routes/
│ │ ├── models/
│ │ ├── utils/
│ │ ├── middleware/
│ │ ├── features/
│ │ │ ├── trim/
│ │ │ ├── effects/
│ │ └── app.js
│ ├── tests/
│ ├── config/
│ └── package.json
│
├── frontend/
│ ├── public/
│ ├── src/
│ │ ├── assets/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── hooks/
│ │ ├── context/
│ │ ├── services/
│ │ ├── utils/
│ │ ├── features/
│ │ │ ├── trim/
│ │ │ ├── effects/
│ │ ├── App.js
│ │ └── index.js
│ ├── tests/
│ └── package.json
│
├── docs/
│ ├── SRS.md
│ ├── README.md
│ ├── architecture-diagram.png
│ ├── user-flow.md
│ └── api-specs.md
│
└── .gitignore
cd backend
npm install
npm run devcd frontend
npm install
npm startSee the docs/ folder for SRS, API specs, user flows, and architecture diagrams.
Author: Rajnishtheone