Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/amolkumargupta/websnapper

Websnapper is a SaaS project that enables screen recording, making videos sharable to anyone.
https://github.com/amolkumargupta/websnapper

docker inertia laravel react saas screen-recorder

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](./docs/installation-docker.md)

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](https://ffmpeg.org/download.html) 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](https://laravel.com/docs/10.x/telescope#local-only-installation)

## 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](LICENSE.md ) file for details.