Skip to content

A user-friendly, browser-based video editor that enables users to perform essential video editing tasks—such as trimming, merging, adding overlays, applying filters, and exporting videos—without the need for installing any software.

Notifications You must be signed in to change notification settings

Rajnishtheone/Video-DirectX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Video-DirectX

A full-stack, browser-based video editor built with the MERN stack (MongoDB, Express, React, Node.js).

Features

  • 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

Tech Stack

  • 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/

Project Structure

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

Getting Started

Backend

cd backend
npm install
npm run dev

Frontend

cd frontend
npm install
npm start

Documentation

See the docs/ folder for SRS, API specs, user flows, and architecture diagrams.


Author: Rajnishtheone

About

A user-friendly, browser-based video editor that enables users to perform essential video editing tasks—such as trimming, merging, adding overlays, applying filters, and exporting videos—without the need for installing any software.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •