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: 12 months 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 (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-11T21:06:37.000Z (almost 2 years ago)
- Last Synced: 2025-06-09T08:11:35.658Z (about 1 year ago)
- Topics: docker, inertia, laravel, react, saas, screen-recorder
- Language: PHP
- Homepage:
- Size: 766 KB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
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.