A video-sharing platform built with Angular 16 with user authentication, database and storage solutions provided by Firebase.
- Upon uploading a video, some screenshots to choose from will be generated by ffmpeg.wasm with a custom algorithm
- Video features provided by video.js
- Style created with Tailwind
- Users are limited to a maximum of 5 uploads per account
- Maximum file size is 10 MiBs
- Only supports MP4, MKV and WEBM video files
- Clone the repository and install dependencies:
npm install
- Run
./firestore_fix.sh
This script uses
bash
to write to some dependency files. You might need to perform those changes manually if using Windows (or find a way to use bash on Windows)
-
Edit
/src/environments/environment.development.ts
and enter your Firebase configuration artifact. -
Start the development server
ng serve --open
- Navigate to http://localhost:4200/
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory.
Every non-original content is either licensed or open-source. Check the /about
page for more information about this project.