Websnapper is a SaaS (Software as a Service) project aimed at enabling screen recording and sharing videos with ease.
- Screen Recording
- Google Drive Integration
- Stripe Integration
- Docker Support
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
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
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.
This project is licensed under the MIT License - see the LICENSE file for details.