Repository navigation
2026_Entrega1
Agregarle infra/features a un sitio ya funcional de recetas de cocina, deployado en Render.
Agregarle al sitio actual:
- Motor de búsqueda de texto usando Elasticsearch.
- Sesiones de usuarios con Redis.
- Cache de queries a la DB con Redis.
- Job periódico en background que actualice el índice de Elasticsearch.
- Poder correr todo localmente en containers usando docker compose (incluyendo Redis, Elasticsearch, y background jobs).
App por consola que dado un directorio de imágenes crudas, un directorio de salida, y un archivo de config, aplica transformaciones a las imágenes crudas y las guarda en el directorio de salida. Las transformaciones son definidas en el archivo de config.
- Aplicación por consola usable.
- Transformaciones:
- Resizear (con variantes: best fit, crop, stretch, etc).
- Rotar (ángulo libre, y si no es 90/180/270 entonces hacer fill/crop para que vuelva a tener las dimensiones esperadas).
- Cambio de color (RGB to grayscale).
- Cambio de brillo random (entre -tanto y +tanto), especificando cuántas nuevas generar por cada imagen original.
- Tiene que correr en tiempo razonable para un dataset de 100.000 imagenes, procesando en menos de 15 minutos.
- Usar alguna de las siguientes técnicas:
- Multiprocessing.
- Multithreading.
- Async IO.
- Dockerizado, para poder correrlo en cualquier entorno.
Una extensión para Firefox, que puede jugar al juego online de http://jklm.fun : con las letras que el juego elije, hay que escribir palabras "consumiendo" las letras del abecedario (que no se pueden repetir).
- Extensión para Firefox.
- Instalable desde la tienda de Firefox.
- Que pueda jugar al juego de http://jklm.fun.
- No hace falta que cree la partida, se una, etc. Eso lo hace el humano, y una vez que el juego comienza, le decimos a la extensión "Jugar!", y juega.
- Al terminar la partida, mostrar algún tipo de información que permita entender cómo fue eligiendo cada palabra.
Una web donde las personas construyen itinerarios de viaje ayudados con IA. La persona elije su su destino, la web le presenta atracciones cercanas a ese destino, luego la persona elije las atracciones que le interesan, y finalmente con esa lista, un LLM genera un itinerario de viaje optimizado para visitar todas las atracciones elegidas.
- Web que corra localmente con Docker.
- Deployada en la nube.
- Por ahora no hace falta autenticación de usuarios.
- La web permite elegir un destino y ver atracciones cercanas a ese destino.
- La web permite elegir atracciones de la lista de atracciones cercanas.
- La web permite generar un itinerario producido por una IA.
Una web donde los usuarios pueden consumir noticias de diferentes fuentes en un único lugar. En background se consumen feeds de posts/noticias/etc, que se guardan en la db, y lego se muestran en la web personalizando el contenido según los intereses del usuario.
- Web que corra localmente con Docker.
- Deployada en la nube.
- Con algún tipo de autenticación de usuarios (OAuth).
- Un job que corre cada 1 hora, lee las fuentes de noticias/posts (RSS, etc) y las almacena en la DB.
- Cuando se ingesta una noticia, categorizarla automáticamente según su contenido usando un LLM (las categorías estarían predefinidas, el LLM solo elije a cuál corresponde).
- El usuario en la UI elije una categoría, y ve todas las noticias de esa categoría, ordenadas por fecha de publicación.
Una web donde los usuarios pueden especificar capital, plazo de inversión y riesgo aceptable, y la web consulta información de diferentes opciones de inversión y presenta esas opciones comparándolas entre si.
- Web que corra localmente con Docker.
- Deployada en la nube.
- Por ahora no hace falta autenticación de usuarios.
- Un job en background que consulte las diferentes fuentes de datos (bancos, billeteras virtuales), y almacene la información en la DB (tasa, etc).
- La web permite al usuario especificar capital, plazo de inversión, y riesgo, y en base a eso calcula y presenta las opciones de inversión con su ganancia esperada.
- Al presentar las opciones, también usar un LLM para generar una recomendación basada en las opciones presentadas y los inputs del usuario.
La idea general es una web donde se pueden consultar propiedades en venta/alquiler de la ciudad de Rafaela.
- Un job que permita ingestar propiedades de un sitio particular, guardándolas en una DB usable para un sitio web.
- Búsqueda de texto completo sobre la DB de propiedades, usando un motor real de búsqueda de texto.
- Una web que permita a los usuarios buscar propiedades, filtrando por tipo de inmueble, precio, alquiler/venta, y ubicación geográfica (usando un mapa, estilo lo que hace AirBnB).
Una web donde se puede comprar/vender autos, y consultar servicios relacionados a autos (lavaderos, talleres, etc).
- Web que corra localmente con Docker.
- Deployada en la nube.
- Con algún tipo de autenticación de usuarios (OAuth).
- Poder publicar un auto en venta, con fotos, precio, descrición, etc.
- Poder buscar autos en venta, filtrando por precio, texto, año, etc.
- La búsqueda de texto tiene que usar un motor real de búsqueda de texto (no un simple LIKE en la DB).
- Los usuarios dueños de un servicio pueden cargar la info del lavadero/consecionaria/taller (fotos, precios, ubicación, etc).
- Poder buscar servicios filtrando por tipo de servicio, ubicación geográfica (usando un mapa).
Una web donde usuarios pueden solicitar a farmacias, presupuestos sobre preparaciones magistrales. Las farmacias pueden responder a esas solicitudes.
- Web que corra localmente con Docker.
- Deployada en la nube.
- Con algún tipo de autenticación de usuarios (OAuth).
- En la web los usuarios pueden buscar farmacias, filtrando por ubicación geográfica (usando un mapa, al estilo AirBnB).
- De la lista de farmacias encontradas, el usuario puede seleccionar un grupo y enviarles una solicitud de presupuesto. En ella indica qué preparación magistral necesita, y puede adjuntar la receta. Esto dispara un mail a las farmacias seleccionadas.
- Las farmacias reciben el mail, con un link a la web donde pueden responder a la solicitud de presupuesto, también pudiendo adjuntar archivos (presupuestos, etc).
- La conversación puede continuar (ambos pueden seguir escribiendo mensajes), y cada mensaje del usuario dispara un nuevo mail a la farmacia.
Una aplicación de consola que permite especificar directorios de documentos a indexar, y luego buscar entre esos docs usando los índices.
- Aplicación por consola usable.
- Indexación de documentos de texto (txt, pdf, docx, archivos de código).
- La indexación corre automáticamente cada X minutos (configurable).
- Los directorios a indexar son configurables (lista de N directorios), con un archivo de config.
- La búsqueda de texto tiene que usar un motor real de búsqueda de texto (whoosh? otro?).
- Si hay un solo resultado, abrir el programa adecuado con ese archivo. Si hay muchos resultados, listarlos con posibilidad de elegir con flechitas y abrir con enter.
Una web donde los usuarios pueden elegir qué acciones argentinas, bonos, cedears, etc a seguir, y configurar alertas sobre el precio, porcentaje de variación, etc.
- Web que corra localmente con Docker.
- Deployada en la nube.
- Con algún tipo de autenticación de usuarios (OAuth).
- Al registrarnos ya nos pide los activos que nos interesan seguir, y también podemos seguir agregando o sacando activos posteriormente.
- En la web podemos configurar alertas de:
- Precio (mayor/menor a X).
- Variación porcentual (mayor a X%).
- Es posible configurar nuestro usuario de telegram. Cuando uno de esos límites es alcanzado, se dispara una alerta por telegram.
- Un job en background que cada X minutos consulta los precios de los activos que nos interesan, y dispara las alertas correspondientes. Los precios se guardan en la DB.
- Con los precios guardados, podemos mostrar un gráfico de la evolución del precio de cada activo.