Skip to content

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

Thiritin/open-signage

Repository files navigation

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.

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.

Topics

Resources

License

Stars

Watchers

Forks