Websnapper

Websnapper is a SaaS project that enables screen recording, making videos sharable to anyone.

MIT License

Stars
6
Committers
2

Websnapper

Websnapper is a SaaS (Software as a Service) project aimed at enabling screen recording and sharing videos with ease.

Features

  • Screen Recording
  • Google Drive Integration
  • Stripe Integration
  • Docker Support

Installation

Here is the installation steps with Docker

clone the repository from gitub

git clone https://github.com/AmolKumarGupta/Websnapper.git

install composer packages

composer install

install npm packages

npm install

Install FFmpeg which is used by php-ffmpeg/php-ffmpeg for creating thumbnails etc

copy .env.example to .env and setup your database. if APP_KEY is not preset then generate it

php artisan key:generate --ansi

run migrations

php artisan migrate

seed database

php artisan db:seed

link storage for thumbnails

php artisan storage:link

build assets

npm run build

for development, use

npm run dev

start server

php artisan serve

Also Follow the Step Telescope Local Only

Warning

there may be a chance that videos are not being uploaded, it can be fixed with php.ini

upload_max_filesize=100M
post_max_size=105M

Testing

We are using phpunit for testing, we prefer to use .env.testing rather than .env file

php artisan test

Tips: do php artisan schema:dump to boost migration before running tests.

License

This project is licensed under the MIT License - see the LICENSE file for details.