A React-based video editor designed to provide essential video editing features with a user-friendly interface. This project was developed as part of an Upwork contract; however, the client refused to pay upon initial delivery. While the project includes a functional base, critical features are yet to be implemented for full usability.
- Basic Video Editing Capabilities:
- Video upload and preview.
- Basic trimming and cutting functionality.
- Text overlay support.
Despite the progress so far, several essential features are pending:
- Remotion Player Composition on the Server
- Implement server-side rendering and composition of video using Remotion.
- This will allow rendering dynamic video compositions programmatically.
- Whisper Model Integration
- Integrate OpenAI's Whisper model for automatic speech recognition (ASR).
- This feature will enable automatic transcription of audio in uploaded videos.
- Additional Enhancements
- Improve the export process with multiple format and resolution support.
- Refine the user interface and enhance the overall user experience.
- Node.js (v14 or higher)
- npm (v6 or higher)
- Clone the repository:
git clone https://github.com/Saedbhati/react-video-editor.git
- Navigate to the project directory:
cd react-video-editor
- Install dependencies:
npm install
- Start the development server:
npm start
The application will be available at http://localhost:3000
by default.
We welcome contributions to improve the React Video Editor! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Follow the existing code style and conventions
- Add tests for new features
- Update documentation as needed
- Ensure all tests pass before submitting PRs
If you encounter any issues or have questions:
- Open an issue in the GitHub repository
- Reach out to the maintainers
- Check the existing issues for solutions
- Thanks to all contributors who have helped shape this project
- Special thanks to the React and Remotion communities for their excellent tools and documentation