Este es un proyecto backend que hice usando Node.js, Express y MongoDB. La idea es simple pero útil: una API donde puedes guardar recetas con sus ingredientes y luego buscar recetas según lo que tengas en tu cocina.
- Node.js + Express para el servidor
- MongoDB Atlas para la base de datos
- TypeScript para mantener el código más organizado y seguro
- Postman para probar todos los endpoints
- Guardar nuevas recetas con nombre, descripción e ingredientes
- Ver todas las recetas guardadas
- Buscar recetas por los ingredientes que tengas disponibles
- Ver una receta específica por su ID
- Editar una receta existente
- Eliminar recetas
src/
├── config/ # Conexión a la base de datos
├── controllers/ # Lógica para manejar cada petición
├── models/ # Modelo de Receta (Mongoose)
├── routes/ # Rutas de la API
├── services/ # Lógica separada para manejar la base de datos
├── index.ts # Archivo principal donde arranca todo
- Clona el repositorio.
- Instala las dependencias con:
npm install- Crea un archivo
.enven la raíz del proyecto con tu conexión de MongoDB Atlas:
MONGODB_URI=tu_ruta_de_conexion
PORT=3000- Ejecuta el servidor con:
npm run dev- Abre Postman y prueba los endpoints.
| Método | Ruta | Descripción |
|---|---|---|
| POST | /api |
Crear una nueva receta |
| GET | /api |
Obtener todas las recetas |
| GET | /api/:id |
Obtener una receta por su ID |
| PUT | /api/:id |
Actualizar una receta existente |
| DELETE | /api/:id |
Eliminar una receta |
| GET | /api/search?ingredients=x,y,z |
Buscar recetas que contengan ciertos ingredientes |
GET /api/search?ingredients=huevo,arrozEsto devuelve todas las recetas que tengan huevo y arroz en sus ingredientes.
Este proyecto lo hice para practicar cómo construir una API REST completa usando Express y MongoDB, trabajar con filtros personalizados y organizar el backend de forma modular.
Me gustaría agregarle un frontend simple más adelante para poder interactuar visualmente con las recetas.