Backend del proyecto AutoTask Manager, desarrollado con Java + Spring Boot + MySQL.
AutoTask Manager es un asistente inteligente que permite crear, actualizar y gestionar tareas y proyectos mediante comandos en lenguaje natural (voz o texto).
El backend:
- Procesa solicitudes enviadas desde el frontend.
- Integra Inteligencia Artificial para interpretar comandos.
- Gestiona la lógica de negocio.
- Almacena información en base de datos MySQL.
- Expone endpoints seguros mediante Spring Boot.
☕ Java 17+
🌱 Spring Boot
🗄️ MySQL
🤖 OpenAI API
- Frontend (React)
- Spring Boot REST API
- Servicio de IA (OpenAI) ↓
- Base de Datos MySQL
El flujo funciona así:
- El frontend envía un comando en texto o voz.
- El backend envía el texto a OpenAI.
- La IA interpreta la intención (crear tarea, actualizar estado, etc.).
- Spring Boot ejecuta la acción correspondiente.
- Se guarda la información en MySQL.
- Se retorna respuesta estructurada al frontend.
1️⃣ Clonar el repositorio
git clone https://github.com/tu-usuario/tu-repositorio-backend.git
cd tu-repositorio-backend
2️⃣ Configurar Base de Datos MySQL
Crear una base de datos:
CREATE DATABASE autotask_manager;Configurar en application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/autotask_manager
spring.datasource.username=TU_USUARIO
spring.datasource.password=TU_PASSWORD
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect3️⃣ 🔑 Configurar API Key de Inteligencia Artificial (OBLIGATORIO)
Para que el proyecto funcione correctamente, debes agregar tu API Key de OpenAI.
Agregar en application.properties:
openai.api.key=TU_API_KEY_AQUIRecomendado usar variables de entorno:
openai.api.key=${OPENAI_API_KEY}Y en tu sistema:
export OPENAI_API_KEY=tu_api_keyPOST /api/tareasGET /api/proyectosPUT /api/tareas/{id}DELETE /api/proyectos/{id}
Arquitectura preparada para JWT.
- Validaciones en capa de servicio.
- Separación por capas:
- Controller
- Service
- Repository
- Entity
src/main/java
│
├── controller
├── service
├── repository
├── model
├── config
└── util
✔ Automatización inteligente de tareas
✔ Reducción de trabajo manual
✔ Arquitectura escalable
✔ Integración sencilla con frontend
✔ Base sólida para microservicios
- Integración directa con Azure DevOps
- Mejoras en seguridad (encriptación avanzada)
- Microservicios independientes
- Logs inteligentes con IA
El frontend se encuentra en:
👉 Tasbik frontend