Proyecto en: https://github.com/JREdesign/PizzaGram

FRONTEND (carpeta client):

Archivos, componentes y funcionalidades principales:

1. Autenticación (auth.js):

Este componente maneja tanto el registro de nuevos usuarios como el inicio de sesión de usuarios existentes. Debería incluir formularios para capturar la información del usuario y utilizar llamadas a la API para interactuar con el backend y gestionar la autenticación.

2. Creación de Recetas (create-recipe.js):

Este archivo contiene un formulario para crear nuevas recetas o editar recetas existentes. Debería permitir a los usuarios introducir detalles como el nombre de la receta, descripción, ingredientes, instrucciones de preparación, tiempo de cocción e imágenes. Las llamadas a la API enviarían esta información al servidor para su procesamiento y almacenamiento en la base de datos.

3. Vista Principal (home.js):

La funcionalidad principal aquí incluye mostrar todas las recetas disponibles en la aplicación. Debería permitir a los usuarios ver detalles como el nombre de la receta, ingredientes, instrucciones y tiempo de cocción. También podría incluir botones o enlaces para guardar recetas, editarlas o eliminarlas, con la adecuada gestión de permisos según el usuario que haya iniciado sesión.

4. Recetas Guardadas (saved-recipes.js):

Similar a home.js, pero filtrado para mostrar solo las recetas que el usuario ha marcado como guardadas o favoritas. La lógica detrás de este componente incluiría llamadas a la API para recuperar solo las recetas guardadas por el usuario actual.

5. Hook Personalizado (useGetUserID.js):

Este hook personalizado probablemente se use para obtener el ID del usuario actualmente autenticado desde el almacenamiento local o las cookies. Esto sería útil para realizar operaciones que requieren identificación del usuario, como guardar recetas, hacer consultas específicas del usuario o gestionar la sesión de usuario.

6. Barra de Navegación (navbar.js):

Este componente es esencial para la navegación dentro de la aplicación. Debería incluir enlaces o botones que permitan a los usuarios moverse fácilmente entre las diferentes vistas (página principal, crear/editar receta, recetas guardadas) y manejar la funcionalidad de inicio/cierre de sesión.

BACKEND (carpeta server):

Archivo y funcionalidades principales:

Modelos de Datos: