DummyBot - task manager ESP32 + Laravel
Go to file
javiservices 3a80d5e76b
Some checks failed
Deploy DummyBot / Build & Deploy to ${{ env.DEPLOY_HOST }} (push) Has been cancelled
docs: documentar deploy automático + firmware ESP32
2026-06-18 12:32:35 +02:00
.gitea/workflows feat(frontend): rediseño completo + deploy automático 2026-06-18 12:00:39 +02:00
app fix(deploy): substr offset 11 (refs/heads/ tiene 11 chars) 2026-06-18 12:18:23 +02:00
backend-laravel@3a5da955a4 docs: actualizar README raíz con OLED y nueva arquitectura 2026-06-17 14:04:22 +02:00
bootstrap fix(deploy): excluir CSRF en /webhook/* + script self-contained 2026-06-18 12:16:48 +02:00
config Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
database v2: auth (Sanctum) + devices tokens + projects + tags + UI web épica con Tailwind+Alpine 2026-06-17 01:58:54 +02:00
docs docs: documentar deploy automático + firmware ESP32 2026-06-18 12:32:35 +02:00
firmware@478bb65d32 feat(frontend): rediseño completo + deploy automático 2026-06-18 12:00:39 +02:00
public Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
resources feat(frontend): rediseño completo + deploy automático 2026-06-18 12:00:39 +02:00
routes feat(deploy): webhook de Gitea → /webhook/deploy 2026-06-18 12:12:11 +02:00
storage Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
tests Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
.editorconfig Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
.env.example Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
.gitattributes Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
.gitignore feat(frontend): rediseño completo + deploy automático 2026-06-18 12:00:39 +02:00
.npmrc Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
artisan Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
composer.json Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
composer.lock Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
deploy-runner.sh fix(deploy): excluir CSRF en /webhook/* + script self-contained 2026-06-18 12:16:48 +02:00
docker-compose.yml fix(deploy): excluir CSRF en /webhook/* + script self-contained 2026-06-18 12:16:48 +02:00
docker-entrypoint.sh v2: auth (Sanctum) + devices tokens + projects + tags + UI web épica con Tailwind+Alpine 2026-06-17 01:58:54 +02:00
Dockerfile Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
nginx.conf Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
package.json Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
phpunit.xml Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00
README.md docs: documentar deploy automático + firmware ESP32 2026-06-18 12:32:35 +02:00
vite.config.js Initial commit: DummyBot Laravel backend with Docker setup 2026-06-17 00:28:42 +02:00

DummyBot

Bot físico de tareas para personas con TDAH, basado en ESP32 + OLED + 3 botones.

  • Stack backend: Laravel 12 · PHP 8.4 · MySQL 8 · Sanctum · Tailwind (CDN) + Alpine.js (CDN)
  • Stack firmware: ESP32 (Arduino framework) · OLED SSD1306 128x64 · TTP223 buttons · vibrador
  • Deploy: automático vía webhook de Gitea en push a main

Estructura

dummybot/
├── app/                     # Laravel: controllers, models
├── bootstrap/               # Laravel: bootstrap + middleware config
├── config/                  # Laravel: app, db, sanctum, etc.
├── database/                # Migraciones y seeders
├── docs/                    # Documentación técnica
│   ├── DEPLOY.md            # Pipeline de deploy automático
│   └── FIRMWARE.md          # Hardware, pines, flasheo
├── firmware/                # PlatformIO + ESP32 Arduino
│   ├── platformio.ini
│   ├── partitions.csv
│   └── src/main.cpp         # Firmware v6.1
├── resources/               # Blade views + CSS
│   ├── css/
│   ├── js/
│   └── views/
│       ├── layouts/base.blade.php
│       └── pages/
│           ├── app.blade.php
│           ├── auth.blade.php
│           ├── home.blade.php
│           └── settings.blade.php
├── routes/
│   ├── api.php
│   └── web.php
├── deploy-runner.sh         # Script que ejecuta el webhook
├── docker-compose.yml
├── Dockerfile
└── README.md

Documentación adicional

Quick start (desarrollo local)

# Backend
composer install
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan serve --host=0.0.0.0 --port=8000

# Firmware
cd firmware
pio run -t upload --upload-port /dev/ttyUSB0

Despliegue

Ver docs/DEPLOY.md. Push a main → deploy automático en ~30 segundos.

API

Ver resources/views/pages/settings.blade.php (sección "API") o el README original.

Hardware

Ver docs/FIRMWARE.md para cableado y pinout completo.