Thiritin / open-signage

A digital signage solution built on Laravel, Inertia.js, and Vue.js. Open Signage serves webpages for digital signage screens, running on Chrome in kiosk mode. It features dynamic data updates via Socketi and allows users to create playlists for rotating announcements and media presentations.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Banner Open Signage

GitHub issues GitHub pull requests GitHub GitHub release (latest by date) GitHub Workflow Status GitHub contributors GitHub last commit GitHub commit activity GitHub top language GitHub code size in bytes GitHub repo size GitHub All Releases

Open Signage

Open Signage is a digital signage solution built on Laravel, Inertia.js, and Vue.js. This platform serves webpages for digital signage screens, running on Chrome in kiosk mode. Utilizing Socketi, Open Signage dynamically updates data on screens. Users can create playlists for their screens, allowing for rotating announcements and various media presentations.

ATTENTION!! This is primarily used for Eurofurence (Hamburg, CCH). It is primarily suited at developers having knowledge of Vue.js and possibly a bit Laravel. Feel free to drop me a message at me@thiritin.com for commercial support.

Features

  • Dynamic data update with Socketi
  • Playlist creation for rotating announcements
  • Operates with Chrome in kiosk mode

Prerequisites

  • PHP 8.1 or higher
  • Node.js & npm/yarn
  • Composer
  • Laravel

Installation

  1. Clone the repository:
git clone https://github.com/thiritin/open-signage.git
  1. Navigate into the project directory:
cd open-signage
  1. Install PHP dependencies:
composer install
  1. Install JavaScript dependencies:
npm install
  1. Copy the .env.example file to create your own .env file:
cp .env.example .env
  1. Set your application key:
php artisan key:generate
  1. Set up your database credentials in the .env file.

  2. Run database migrations:

php artisan migrate

Usage

  1. Start the Laravel server:
./vendor/bin/sail up

Or use

  1. Start vite dev mode:
vite

Open Signage should now be accessible at http://localhost.

Contributing

We welcome contributions from everyone. Please read our Contributing Guidelines before submitting a pull request or issue.

License

This project is open-source and is licensed under the GNU General Public License v2.0.

Contact

If you have any questions, feel free to create an issue or contact the project maintainers.

About

A digital signage solution built on Laravel, Inertia.js, and Vue.js. Open Signage serves webpages for digital signage screens, running on Chrome in kiosk mode. It features dynamic data updates via Socketi and allows users to create playlists for rotating announcements and media presentations.

License:GNU General Public License v3.0


Languages

Language:PHP 56.4%Language:Vue 34.5%Language:Blade 4.8%Language:Dockerfile 2.4%Language:JavaScript 0.9%Language:CSS 0.7%Language:Shell 0.4%Language:Nix 0.0%