Una aplicación simple de gestión de tareas implementada en Python utilizando el patrón de diseño MVC (Modelo-Vista-Controlador). La aplicación permite crear, completar y eliminar tareas a través de una interfaz web.
- Interfaz web moderna y responsive
- Crear nuevas tareas
- Marcar tareas como completadas
- Eliminar tareas
- Actualizaciones en tiempo real con mensajes de estado
- Docker
- Docker Compose
mvc_python/
├── app/
│ ├── controllers/
│ │ └── task.py
│ ├── models/
│ │ └── task.py
│ └── views/
│ └── task.py
├── server.py
├── Dockerfile
├── docker-compose.yml
└── README.md
- Modelo (
app/models/task.py): Maneja la lógica de negocio y el almacenamiento de las tareas - Vista (
app/views/task.py): Genera la interfaz de usuario en HTML - Controlador (
app/controllers/task.py): Coordina las interacciones entre el modelo y la vista
-
Clona el repositorio:
git clone git@github.com:illuminaki/mvc_python_basic.git cd mvc_python -
Construye y ejecuta los contenedores con Docker Compose:
docker-compose up --build
-
Accede a la aplicación en tu navegador:
http://localhost:8000
Para desarrollar nuevas características:
- La aplicación se monta en un volumen de Docker, por lo que los cambios en el código se reflejan automáticamente
- Si realizas cambios en las dependencias, necesitarás reconstruir la imagen:
docker-compose up --build
Para detener la aplicación:
docker-compose down