Esta API permite gestionar una tienda de plantas, incluyendo la gestión de usuarios y sus plantas favoritas.
- Node.js con Express.js para el servidor
- MySQL como base de datos relacional
- Jest para pruebas (opcional)
git clone https://github.com/tuusuario/tu-repo.git
cd tu-repo
npm install
Crea un archivo .env
en la raíz con los siguientes valores:
PORT=4000
HOST=localhost
USER=tu_usuario_mysql
PASSWORD=tu_contraseña_mysql
DATABASE=flowerShop
npm run dev
El servidor se ejecutará en http://localhost:4000
.
- Método:
GET
- URL:
/plants
[
{
"id_plants": 1,
"name": "Lavanda",
"season": "Primavera",
"leaves": "Alargadas y estrechas",
"color": "Violeta",
"instructions": "Plantar en un lugar soleado y regar moderadamente."
}
]
- Método:
POST
- URL:
/plants
- Body (JSON):
{
"name": "Orquídea",
"season": "Todo el año",
"leaves": "Verde oscuro y carnosas",
"color": "Morado",
"instructions": "Riego moderado y humedad constante."
}
{
"success": true,
"message": "Planta agregada correctamente"
}
- Método:
DELETE
- URL:
/plants/:id
DELETE /plants/2
{
"success": true
}
- Método:
GET
- URL:
/users
[
{
"id_user": 1,
"userName": "María López",
"city": "Madrid",
"age": 29,
"email": "maria.lopez@email.com"
}
]
- Método:
POST
- URL:
/users
- Body (JSON):
{
"userName": "Carlos Fernández",
"city": "Barcelona",
"age": 35,
"email": "carlos.fernandez@email.com",
"password": "abcdef"
}
{
"success": true,
"message": "Usuario registrado exitosamente"
}
- Método:
GET
- URL:
/users/:id/favorites
GET /users/1/favorites
[
{
"id_plants": 1,
"name": "Lavanda"
},
{
"id_plants": 2,
"name": "Monstera Deliciosa"
}
]
- Terminar la página de front que cree una interfaz para que el usuario pueda realizar las tareas desde una página fácil de entender.
- Terminar de desarrollar la documentación de la API, ahora en desarrollo
- Agregar paginación en las consultas.
- Permitir filtrar plantas por temporada o características.
- Desplegar el proyecto en Render, utilizando FreeDB para la creación de la base de datos.
Si quieres contribuir, ¡abre un PR en GitHub!
Si tienes dudas, contáctame en: claurodher2@gmail.com
✨ Gracias por usar la API Tienda de Plantas! 🌱