recetas-de-cocina es una aplicación web en español que enseña recetas de cocina a sus usuarios. Su propósito es doble: permitir que cualquier persona curiosa encuentre recetas de cocina con sus ingredientes y pasos de preparación, las consulte y las guarde como favoritas para volver a ellas; y permitir que cocineros con experiencia compartan sus propias recetas para que otros las aprendan.
La aplicación se dirige a dos públicos activos: el Aprendiz de cocina, que busca recetas para consultarlas y seguirlas como guía, y el Cocinero que comparte recetas, que aporta recetas con instrucciones claras para que otros las aprendan. El registro de la aplicación es cálido, generoso y doméstico: el placer de hacer algo con las manos y transmitirlo.
El producto se entrega como una aplicación web con interfaz propia (React), un backend compartido (FastAPI) y una base de datos relacional (MariaDB) que conserva las cuentas, los favoritos y las recetas publicadas.
recetas-de-cocina es una aplicación web de recetas de cocina con identidad propia de la aplicación. Los usuarios pueden:
Para que los favoritos y las recetas propias persistan y queden ligados a la persona correcta, la aplicación gestiona su propia identidad: alta autoservicio (Sign Up) y verificación de retorno (Login). La publicación de una receta propia la deja disponible en el catálogo y en la búsqueda para el resto de usuarios.
Servicios provisionados:
El frontend consume las APIs del backend; el backend lee y escribe en MariaDB. No se provisionan servicios adicionales: la búsqueda, los favoritos y la publicación se resuelven dentro del backend compartido.
Fuera de alcance actual: no se especifican planes de suscripción, listas de compra, valoraciones, comentarios, moderación, notificaciones, ni funciones sociales más allá de compartir recetas propias mediante su publicación en el catálogo.
Removed from scope
La entrega actual es una aplicación web de primera parte con identidad gestionada por la propia aplicación. La Landing es la entrada pública anónima: explica qué es la aplicación, a quién sirve y para qué, antes de cualquier identificación. Desde ella se puede iniciar el alta (Sign Up) o la verificación de retorno (Login).
Las superficies de trabajo —Recetas, Receta Detalle, Buscar, Favoritos y Nueva Receta— requieren sesión iniciada, porque los favoritos y las recetas propias deben quedar ligados a la persona correcta y poder retomarse en visitas posteriores. La identidad se establece en Sign Up y se verifica en Login; ninguna superficie protegida establece por sí misma el acceso a sí misma.
Todo el trabajo de recetas, búsqueda, favoritos y publicación ocurre en superficies propias de la aplicación. No hay superficies de proveedor externo ni destinos externos en el alcance actual. No se definen permisos diferenciados por rol: ambos perfiles usan la misma aplicación y las mismas superficies según su objetivo.
FR-1 — Enseñar recetas de cocina (explicit) Como Aprendiz de cocina, quiero que la aplicación me enseñe recetas de cocina, para aprender a preparar platos.
FR-2 — Consultar recetas con ingredientes y pasos (explicit) Como Aprendiz de cocina, quiero consultar recetas de cocina con sus ingredientes y pasos de preparación, para poder cocinarlas.
FR-3 — Buscar recetas por nombre o tipo de plato (explicit) Como Aprendiz de cocina, quiero buscar recetas por nombre o por tipo de plato, para encontrar rápidamente lo que quiero cocinar.
FR-4 — Ver el detalle de una receta (explicit) Como Aprendiz de cocina, quiero ver el detalle de una receta con sus ingredientes y pasos, para seguirla mientras cocino.
FR-5 — Guardar recetas favoritas (explicit) Como Aprendiz de cocina, quiero guardar recetas favoritas, para consultarlas después.
FR-6 — Consultar y quitar favoritos (explicit) Como Aprendiz de cocina, quiero consultar mis recetas favoritas y poder quitarlas, para mantener mi lista al día.
FR-7 — Compartir recetas propias (explicit) Como Cocinero que comparte recetas, quiero compartir mis propias recetas de cocina, para que otros las aprendan.
FR-8 — Alta autoservicio (required_inference) Como usuario nuevo, quiero crear una cuenta por mí mismo, para poder guardar favoritos y publicar recetas.
FR-9 — Verificación de retorno (required_inference) Como usuario existente, quiero verificar mi identidad al volver, para acceder a mis favoritos y a mis recetas propias.
FR-10 — Publicación disponible en catálogo y búsqueda (required_inference) Como Cocinero que comparte recetas, quiero que mi receta publicada quede disponible en el catálogo y en la búsqueda, para que otros la encuentren y la aprendan.
Musa y titular: Warm modernism in the kitchen, after Charles & Ray Eames. Titular de entrada: «Cocina como quien construye algo».
Modo: claro únicamente.
Colores por rol (hex exactos):
| Rol | Hex | Uso |
|---|---|---|
| Fondo (papel crema) | #F4EDE1 | Suelo de toda pantalla, ~60% de cada vista |
| Superficie | #FBF7EF | Relleno de paneles y tarjetas |
| Texto (tinta nogal) | #2B2620 | Copy y titulares a plena intensidad |
| Primario (verde azulado) | #1F5C4D | Barra de navegación, reglas de sección, botones primarios, cabeceras del panel de ingredientes; en bloques sólidos |
| Acento (tomate) | #D9542B | Único acento caliente: corazones de favorito, subrayado de búsqueda activa, CTA «Publicar receta», numerales de paso |
| Apagado | #8A7F6E | Texto secundario y metadatos |
| Mostaza | #E3A72F | Solo relleno de paneles y etiquetas de categoría |
| Crema suave | #FBF7EF | Solo relleno de paneles y etiquetas de categoría |
Sin azul en ningún sitio; sin degradados.
Tipografía:
Lenguaje de forma: paneles modulares orgánico-modernos; tarjetas de esquinas redondeadas con radios de 20–28px y filete de nogal de 2px en lugar de sombras; botones cápsula y etiquetas de categoría tipo píldora; motivo recurrente «Eames dot»: grupos de tres círculos desplazados en tomate, mostaza y verde azulado como puntuación de sección. Sin blobs, sin vidrio, sin tarjetas idénticas con elevación al pasar el cursor: los paneles difieren en tamaño y relleno según el peso del contenido.
Retícula y ritmo: secuenciación tipo galería sobre retícula de 12 columnas con margen exterior duro de 96px en escritorio y 20px en móvil. Ritmo alterno de paneles: banda verde azulado a sangre, sección crema, raíl de recetas con tinte mostaza. El detalle de receta es un pliego de libro de cocina a dos columnas: ingredientes fijados en un panel verde azulado a la izquierda, pasos numerados en una columna larga de lectura a la derecha, separados por una regla de 2px. En móvil colapsa a una columna con el panel de ingredientes convertido en barra fija colapsable en la parte superior de los pasos.
Imaginería: fotografía cálida de comida y cocina con luz suave y textura material visible — lino, veta de madera, cerámica, polvo de harina — recortada en rectángulos decididos y ocasionalmente rotada 2–3 grados como una estampa prendida a un tablero. Acentos ocasionales de tinta dibujados a mano (un batidor, una ramita, una flecha) como marginalia. Sin personas sonriendo ante ensaladas, sin renders 3D, sin arte degradado.
Hero de galería dividido sobre crema (Landing). La primera pantalla se compone como un muro de galería:
clamp(40px, 9vw, 120px) — «Cocina como quien construye algo» — alineado a la izquierda y repartido en tres líneas. Encima, una etiqueta pequeña en mayúsculas y tomate: RECETAS · APRENDER · COMPARTIR. Debajo, una cápsula sólida verde azulado con el CTA «Explorar recetas» y un enlace de texto «Publicar la mía».Sin titular centrado, sin párrafo de subtítulo, sin degradado. El gesto de rotación y solape recae siempre sobre la imagen y la decoración; el titular, la etiqueta, el CTA y el enlace permanecen íntegros y legibles en 375px, 768px y 1280px.
Movimientos de firma que se extienden al resto del producto:
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: layered_2d
Landing Hero Motion Brief
prefers-reduced-motion, todo se renderiza en su posición final, sin fundidos ni derivas; la banda de recetas destacadas se convierte en una fila desplazable horizontalmente para que cada receta pueda llevarse por completo a la vista.Movimiento en el resto del producto: las tarjetas del índice de recetas hacen un crossfade de 300ms de la fotografía a la versión emplatada al pasar el cursor; los paneles entran al viewport con fundidos y derivas de 400–600ms; nada rebota ni flota. Con movimiento reducido, todo queda en su posición final y las filas desplazables permiten llevar cada elemento por completo a la vista.
prefers-reduced-motion, todo se renderiza en su posición final y las filas desplazables permiten llevar cada elemento por completo a la vista.frontend, backend y database.No se requieren servicios adicionales: la búsqueda y los favoritos se resuelven dentro del backend compartido.

Recetas · Aprender · Compartir
Para aprendices que siguen cada receta, ingrediente a ingrediente, y para cocineros que comparten sus propias recetas con quien llega a la cocina.
Receta de la semana
Ingredientes honestos, pasos claros.
Platos que los cocineros comparten en recetas de cocina, con su tiempo de preparación a la vista para que elijas por dónde empezar a aprender.
Tiempo de preparación orientativo
El catálogo reúne recetas de cocina con sus ingredientes y sus pasos de preparación. Puedes leer cada receta de principio a fin y buscar por nombre o por tipo de plato cuando ya tengas una idea de lo que quieres cocinar.
Cada receta se abre como una página de libro de cocina: primero lo que hace falta y después cómo se hace.
Escribe el término y elige si buscas por el nombre de la receta o por el tipo de plato; los resultados muestran lo que coincide con lo que buscas.
El tipo de plato ayuda a ordenar y encontrar las recetas antes de abrirlas.
Cada paso está numerado para que puedas avanzar sin perderte mientras cocinas.
Las recetas que conozcas también tienen sitio aquí.
Cómo se publica una recetaPara quien cocina
Escribe tu receta una vez y déjala disponible para que otros aprendan a cocinarla. Cada receta se publica con su nombre, su tipo de plato, sus ingredientes y sus pasos de preparación, y desde ahí pasa a formar parte del catálogo y de la búsqueda.
La publicación queda ligada a tu cuenta, así que puedes volver a ella en otra visita. Aún no tienes sesión iniciada: crea tu cuenta para publicar.

Recetas · Aprender · Compartir
Para aprendices que siguen cada receta, ingrediente a ingrediente, y para cocineros que comparten sus propias recetas con quien llega a la cocina.
Receta de la semana
Ingredientes honestos, pasos claros.
Platos que los cocineros comparten en recetas de cocina, con su tiempo de preparación a la vista para que elijas por dónde empezar a aprender.
Tiempo de preparación orientativo
El catálogo reúne recetas de cocina con sus ingredientes y sus pasos de preparación. Puedes leer cada receta de principio a fin y buscar por nombre o por tipo de plato cuando ya tengas una idea de lo que quieres cocinar.
Cada receta se abre como una página de libro de cocina: primero lo que hace falta y después cómo se hace.
Escribe el término y elige si buscas por el nombre de la receta o por el tipo de plato; los resultados muestran lo que coincide con lo que buscas.
El tipo de plato ayuda a ordenar y encontrar las recetas antes de abrirlas.
Cada paso está numerado para que puedas avanzar sin perderte mientras cocinas.
Las recetas que conozcas también tienen sitio aquí.
Cómo se publica una recetaPara quien cocina
Escribe tu receta una vez y déjala disponible para que otros aprendan a cocinarla. Cada receta se publica con su nombre, su tipo de plato, sus ingredientes y sus pasos de preparación, y desde ahí pasa a formar parte del catálogo y de la búsqueda.
La publicación queda ligada a tu cuenta, así que puedes volver a ella en otra visita. Aún no tienes sesión iniciada: crea tu cuenta para publicar.
No comments yet. Be the first!