- Introducción
- Características
- Tecnologías Utilizadas
- Configuración e Instalación
- Uso
- Endpoints de la API
- Contribuyendo
- Licencia
Esta aplicación permite a los usuarios crear, borrar, actualizar(futura implementación) y visualizar recetas. Cuenta con una interfaz amigable construida con Vue.js, junto con un backend potenciado por Node.js y Express, usando una base de datos MySQL para almacenar los datos de las recetas.
- Crear nuevas recetas con ingredientes y pasos
- Borrar recetas existentes
- Actualizar recetas existentes (futura implementación)
- Ver una lista de todas las recetas
- Ver información detallada de una receta
- Subir y mostrar imágenes de las recetas
- Vue.js 3: Framework de JavaScript para construir interfaces de usuario
- Tailwind CSS: Framework de CSS para diseño basado en utilidades
- Node.js: Entorno de ejecución de JavaScript para construir aplicaciones de red escalables
- Express: Framework para aplicaciones web en Node.js
- MySQL: Sistema de gestión de bases de datos relacional
- Multer: Middleware para manejar
multipart/form-data, utilizado para subir imágenes
- Node.js (v14 o posterior)
- MySQL
-
Clonar el repositorio:
git clone https://github.com/Rotciv86/Recetas.git cd recipes-mysql-vue -
Instalar dependencias para el backend y frontend:
# Para el backend cd recipes-mysql-vue npm install # Para el frontend cd client cd recipes-fronend-vue npm install
-
Configurar la base de datos MySQL:
- Crear una base de datos MySQL y actualizar el archivo
config/database.jscon las credenciales de tu base de datos. - Ejecutar los scripts SQL para crear las tablas necesarias.
- Crear una base de datos MySQL y actualizar el archivo
-
Ejecutar el servidor del backend:
cd recipes-mysql-vue npm start -
Ejecutar el servidor de desarrollo del frontend:
cd client cd recipes-fronend-vue npm run dev
- Abrir la aplicación en tu navegador (típicamente
http://localhost:5173). - Hacer clic en el botón "Crear Receta".
- Llenar el formulario con los detalles de la receta, ingredientes y pasos.
- Subir una imagen para la receta.
- Enviar el formulario para crear la receta.
- Ver los detalles de una receta.
- Hacer clic en el botón "Editar" junto a cualquier campo que desees actualizar.
- Modificar la información según sea necesario.
- Guardar los cambios.
GET /api/recipes-recipes
POST /api/recipes-recipes
GET /api/recipes-recipes/:id
DELETE /api/recipes-recipes/:id
PUT /api/recipes-recipes/:id