🟢 Despliegue en Producción:
Accede y prueba la app en vivo 👉 Task Manager Spring Boot en Render
Task Manager es una aplicación web moderna desarrollada con Spring Boot que permite a los usuarios gestionar sus tareas diarias de manera eficiente. Cuenta con autenticación segura, interfaz intuitiva y despliegue profesional en la nube.
- Backend: Spring Boot 3.2.3
- Frontend: Thymeleaf + Bootstrap 5.3.2
- Base de Datos: PostgreSQL
- Seguridad: Spring Security
- Autenticación: BCrypt Password Encoder
- Gestión de Dependencias: Maven
- Despliegue: Docker + Render.com
- ✅ Registro y autenticación de usuarios
- ✅ Gestión CRUD de tareas personales
- ✅ Interfaz responsiva y moderna
- ✅ Validación de formularios y feedback visual
- ✅ Protección CSRF y sesiones seguras
- ✅ Filtros de tareas (todas, pendientes, completadas)
- ✅ Logout seguro
graph TD;
A[Usuario] -->|Visita| B[Login/Register]
B -->|Login exitoso| C[Dashboard de Tareas]
C -->|Crea tarea| D[Nueva tarea en BD]
C -->|Marca como completada| E[Actualiza tarea]
C -->|Elimina tarea| F[Borra tarea de BD]
C -->|Logout| B
B -->|Registro| G[Usuario nuevo en BD]
git clone https://github.com/mat1520/Task-Manager-Springboot.git
cd Task-Manager-Springbootspring.datasource.url=jdbc:postgresql://localhost:5432/tododb
spring.datasource.username=postgres
spring.datasource.password=tu_contraseña./mvnw spring-boot:run- Se creó un
Dockerfilepara despliegue universal. - Render detecta el Dockerfile y construye la app automáticamente.
- Variables de entorno necesarias:
DATABASE_URLDATABASE_USERNAMEDATABASE_PASSWORDSPRING_PROFILES_ACTIVE=prod
FROM eclipse-temurin:17-jdk
WORKDIR /app
COPY . .
RUN chmod +x mvnw
RUN ./mvnw clean package -DskipTests
EXPOSE 8080
CMD ["java", "-jar", "target/todo-app-0.0.1-SNAPSHOT.jar"]- Cómo estructurar un proyecto profesional con Spring Boot y Maven.
- Seguridad con Spring Security y BCrypt.
- Uso de Thymeleaf para vistas modernas y reactivas.
- Validación de formularios y feedback visual.
- Configuración de variables de entorno para producción.
- Despliegue profesional usando Docker y Render.com.
- Solución de problemas comunes de despliegue (permisos, entorno, base de datos, etc).
- Creado por @mat1520
- Logo y diseño UI personalizados
¡Dale una estrella en GitHub y compártelo!


