Clips App is a web application built with Angular that allows users to upload, process, and view video clips. The app leverages FFmpeg for video processing and Video.js for seamless video playback. This project demonstrates video handling in the browser with a modern frontend stack.
- Upload and process video clips directly in the browser
- Play videos using Video.js
- Video processing powered by FFmpeg (WebAssembly)
- User-friendly, responsive interface
- Built with Angular 14 and TailwindCSS
- E2E testing with Cypress
Check out the live demo: clipzz.vercel.app
- Node.js (v16 or higher recommended)
- Angular CLI (
npm install -g @angular/cli)
-
Clone the repository
git clone https://github.com/YaSh88991/Clips-App.git cd Clips-App -
Install dependencies
npm install
-
Run the app
npm start
The app will be available at
http://localhost:4200.
npm run build- Unit tests:
npm test - E2E tests (Cypress):
npm run cypress:open # or for headless npm run cypress:run
src/- Main application source codesrc/assets- Static assetssrc/styles.css- Global styles (TailwindCSS)angular.json- Angular workspace configuration
- Angular 14
- FFmpeg (WebAssembly)
- Video.js
- TailwindCSS
- Cypress (E2E testing)
Common npm scripts:
start: Start the development serverbuild: Build the app for productiontest: Run unit testse2e: Run end-to-end tests with Cypress
This project is currently unlicensed. Please contact the author for more information.
Happy Clipping!