La API SCCI es el backend que gestiona usuarios, autenticación, invernaderos y la lectura de datos de sensores provenientes de Supabase.
Su propósito es servir como núcleo de un sistema integral capaz de monitorear variables ambientales de un invernadero en tiempo real.
La API permite:
- Registro de usuarios
- Autenticación con JWT
- Verificación de cuenta por correo
- Actualización de datos
- Cambio de contraseña
- Baja lógica
- Registro de invernaderos
- Actualización de nombre/ubicación
- Eliminación
- Consulta de invernaderos propios
- Datos del lado frío (temperatura, humedad, luminosidad)
- Datos del lado caliente (temperatura, humedad, luminosidad)
- Autenticación con JWT
- Políticas por roles (Administrador, Usuario)
- Validación exhaustiva de entradas con FluentValidation
docker pull sscrip/invernadero-back:latestdocker run -d -p 5000:8080 --name invernadero-api sscrip/invernadero-back:latestLa API quedará disponible en:
http://localhost:5000
Si tu despliegue usa HTTPS:
docker run -d -p 5000:8080 -p 5001:8081 --name invernadero-api sscrip/invernadero-back:latest- ASP.NET Core 8 Web API
- C# 12
- PostgresSQL Entity Framework Core 8.0.4
- Dapper 2.1.66
- JWT Bearer Authentication 8.0.20
- FluentValidation 12.1.0
- AutoMapper for Dependency Injection 12.0.1
- PostgreSQL
- Npgsql
- Supabase REST API
- MailKit 4.14.1
- Onnx Runtime for ML 1.23.2
docker pull sscrip/invernadero-back:latest
docker run -p 5000:8080 sscrip/invernadero-back:latest- Abrir solución
.sln - Seleccionar proyecto API como startup
- Ejecutar con F5
dotnet runObtener y ejecutar el archivo docker-compose.yml desde este repositorio:
curl -o docker-compose.yml https://github.com/JorgePerea172210/Invernadero-Back/edit/master/docker-compose.yml
docker compose up -d👉 Docs.md
Incluye:
- Arquitectura general
- EF Core
- Dapper
- FluentValidation
- Patrón Result
- Módulo User
- Módulo Greenhouse
- DTOs y AutoMapper