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.
- Dynamic data update with Socketi
- Playlist creation for rotating announcements
- Operates with Chrome in kiosk mode
- PHP 8.1 or higher
- Node.js & npm/yarn
- Composer
- Laravel
- Clone the repository:
git clone https://github.com/thiritin/open-signage.git
- Navigate into the project directory:
cd open-signage
- Install PHP dependencies:
composer install
- Install JavaScript dependencies:
npm install
- Copy the
.env.example
file to create your own.env
file:
cp .env.example .env
- Set your application key:
php artisan key:generate
-
Set up your database credentials in the
.env
file. -
Run database migrations:
php artisan migrate
- Start the Laravel server:
./vendor/bin/sail up
Or use
- Start vite dev mode:
vite
Open Signage should now be accessible at http://localhost
.
We welcome contributions from everyone. Please read our Contributing Guidelines before submitting a pull request or issue.
This project is open-source and is licensed under the GNU General Public License v2.0.
If you have any questions, feel free to create an issue or contact the project maintainers.