Sponsored by Deepsite.site

Mercado Libre Monorepo

Created By
bue2216 months ago
Esta es una prueba tecnica de mercado libre
Content

Mercado Libre Monorepo

Este proyecto es un monorepo que contiene múltiples aplicaciones y paquetes relacionados con Mercado Libre. Está construido utilizando pnpm workspaces y Turborepo para una gestión eficiente de dependencias y construcción.

📚 Documentación Adicional

Para entender mejor el propósito de esta prueba técnica y las decisiones técnicas tomadas, puedes revisar la documentación detallada en el directorio documents/. Allí encontrarás:

  • Explicación del problema a resolver
  • Justificación de las decisiones técnicas
  • Arquitectura del sistema
  • Consideraciones de diseño
  • Guías de implementación

🏗️ Estructura del Proyecto

mercado-libre-monorepo/
├── apps/
│   ├── frontend/     # Aplicación frontend
│   ├── backend/      # Servidor backend
│   └── mcp-server/   # Servidor MCP
├── packages/         # Paquetes compartidos
└── package.json      # Configuración principal

🚀 Tecnologías Principales

  • pnpm: Gestor de paquetes (versión 10.11.0)
  • Turborepo: Herramienta de construcción para monorepos
  • TypeScript: Lenguaje de programación
  • Prettier: Formateador de código

📋 Requisitos Previos

  • Node.js (versión recomendada: 18.x o superior)
  • pnpm (versión 10.11.0)

🛠️ Instalación

  1. Clona el repositorio:
git clone [URL_DEL_REPOSITORIO]
cd mercado-libre-monorepo
  1. Instala las dependencias:
pnpm install

🏃‍♂️ Scripts Disponibles

  • pnpm build: Construye todas las aplicaciones
  • pnpm dev: Inicia todas las aplicaciones en modo desarrollo
  • pnpm dev:front: Inicia solo el frontend
  • pnpm dev:back: Inicia solo el backend
  • pnpm dev:mcp: Construye el servidor MCP
  • pnpm lint: Ejecuta el linter en todos los proyectos
  • pnpm format: Formatea el código usando Prettier
  • pnpm clean: Limpia los archivos generados y node_modules

🔧 Configuración del Entorno

  1. Asegúrate de tener las variables de entorno necesarias configuradas en cada aplicación.
  2. Los archivos de configuración específicos se encuentran en cada subdirectorio de apps/.

📦 Gestión de Dependencias

  • Las dependencias compartidas se manejan a través de pnpm workspaces
  • Cada aplicación puede tener sus propias dependencias específicas
  • Las dependencias de desarrollo se comparten a nivel de monorepo

🤝 Contribución

  1. Crea una rama para tu feature (git checkout -b feature/AmazingFeature)
  2. Haz commit de tus cambios (git commit -m 'feat: add amazing feature')
  3. Push a la rama (git push origin feature/AmazingFeature)
  4. Abre un Pull Request

📝 Convenciones de Commits

Este proyecto sigue las convenciones de Conventional Commits:

  • feat: Nueva característica
  • fix: Corrección de errores
  • chore: Tareas de mantenimiento
  • refactor: Refactorización de código

🔍 Monitoreo y Logs

  • Los logs de cada aplicación se pueden encontrar en sus respectivos directorios
  • Se recomienda usar las herramientas de desarrollo del navegador para el frontend
  • Los logs del backend se pueden monitorear a través de la consola

🚨 Solución de Problemas

Si encuentras algún problema:

  1. Verifica que todas las dependencias estén instaladas correctamente
  2. Asegúrate de que las variables de entorno estén configuradas
  3. Revisa los logs de la aplicación específica
  4. Consulta la documentación de cada aplicación en su respectivo directorio

📄 Licencia

Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles.

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
WindsurfThe new purpose-built IDE to harness magic
Tavily Mcp
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
ChatWiseThe second fastest AI chatbot™
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
Playwright McpPlaywright MCP server
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
DeepChatYour AI Partner on Desktop
CursorThe AI Code Editor
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Amap Maps高德地图官方 MCP Server
Serper MCP ServerA Serper MCP Server
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code