byos_laravel/README.md
Benjamin Nussbaum 01655b413e initial commit
2025-02-12 22:15:57 +01:00

70 lines
1.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Laravel Trmnl Server
This is a PoC of a TRMNL server, written in Laravel. Inspired by https://github.com/usetrmnl/byos_sinatra
⚠️ Not meant for production use. ⚠️
### Installation
#### Clone the repository
```bash
git clone git@github.com:bnussbau/laravel-trmnl-server.git
```
#### Copy environment file
```bash
cp .env.example .env
php artisan key:generate
```
#### Install dependencies
```bash
composer install
npm i
```
#### Run migrations
```bash
php artisan migrate --seed
```
#### Run the server
To make your server accessible in the network, you can run the following command:
```bash
php artisan serve --host=0.0.0.0 --port 4567
```
### Usage
If your environment is local, you can access the server at `http://localhost:4567` and login with user / password
admin@example.com / admin@example.com
#### Add your TRMNL Device
http://localhost:4567/devices
* Add new device
* You can grab the TRMNL Mac Address and API Key from the TRMNL Dashboard. Or debug the incoming request to `/api/setup` to determine.
#### Flash Firmware to point Device to your server
See this YouTube guide: [https://www.youtube.com/watch?v=3xehPW-PCOM](https://www.youtube.com/watch?v=3xehPW-PCOM)
#### Generate Screen
* Edit resources/views/trmnl.blade.php
* To generate the screen, run
```bash
php artisan trmnl:screen:generate
```
### License
MIT