Skip to content

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

License

Notifications You must be signed in to change notification settings

AmolKumarGupta/Websnapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Websnapper

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

welcome-page

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.

About

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

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks