Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 21 days ago
JSON representation
Websnapper is a SaaS project that enables screen recording, making videos sharable to anyone.
- Host: GitHub
- URL: https://github.com/amolkumargupta/websnapper
- Owner: AmolKumarGupta
- License: mit
- Created: 2023-10-07T17:26:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-01T09:54:18.000Z (about 1 month ago)
- Last Synced: 2024-10-02T08:18:49.423Z (about 1 month ago)
- Topics: docker, inertia, laravel, react, saas, screen-recorder
- Language: PHP
- Homepage:
- Size: 748 KB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Code of conduct: .github/CODE_OF_CONDUCT.md
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.
## 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.