nuernbergerA / larastreamers

There is no better way to learn than by watching other developers code live. Find out who is streaming next in the Laravel world.

Home Page:https://larastreamers.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

larastreamers_social_small

Larastreamers

This is the repository of https://larastreamers.com.

It shows you who is live coding next in the Laravel world.

Installation Steps

prerequisite: PHP > 8.0

  • clone repository
  • composer install

Local installation

  • Create DB larastreamers
  • composer install
  • composer setup (copies env file, generates key, and migrates DB)

Laravel Sail

  • copy .env.example to .env
  • run ./vendor/bin/sail up -d
  • run ./vendor/bin/sail composer setup (generates key, and migrates DB)

Setup

In order to import videos from YouTube you need:

  • Fill YOUTUBE_API_KEY in your .env file
  • Visit / and login with a user from UserTableSeeder or create your own one
  • Import a stream by providing the video id
  • The video needs to be a scheduled live stream in the future

Roadmap

  • Backup DB (Laravel Backup)
  • RSS Feed
  • Better timezone support (using timezone through browser
  • Automatically check for updates on stored streams
  • Automatically fix styles on PRs (after PR is merged)
  • Add Twitter channel import to load its upcoming live streams
  • Show when a stream is currently live
  • Store the description of a stream too, so we can use it for the calendar
  • Calendar link for every event
  • Twitter integration (tweet when stream is live)
  • Mocking Twitter so we can get off the production check
  • Archive with old streams
  • Streams of stored channels will be imported automaticall (every hour)
  • Pagination for archive page
  • Approval flow (planned by Freek)
  • Add Twitter tag to Twitter posts about streams that go live (only for stored channels)
  • Add search to archive (when archive ready)

Contribute

We welcome everyone to contribute to this project. Just make sure to suggest bigger features first in the issues, before you spend a lot of time. Please also make sure to write tests for what you implement. I only merge PRs with tests :-)

About

There is no better way to learn than by watching other developers code live. Find out who is streaming next in the Laravel world.

https://larastreamers.com


Languages

Language:PHP 76.4%Language:Blade 23.4%Language:Shell 0.2%