# Plataforma de Aprendizaje de Economía

## 📚 Descripción
Plataforma web interactiva para enseñar economía a través de 4 módulos basados en material académico PDF.

## 🎯 Objetivo
Crear una experiencia de aprendizaje gamificada con ejercicios interactivos, visualizaciones dinámicas y seguimiento de progreso.

## 📖 Módulos Educativos

### Módulo 1: Fundamentos de Economía
- **Temas**: Definición de economía, agentes económicos, factores de producción, flujo circular
- **Ejercicios**: Simulador de disyuntivas, Quiz de clasificación de bienes, Juego del flujo circular

### Módulo 2: Oferta, Demanda y Equilibrio
- **Temas**: Curvas de oferta/demanda, equilibrio de mercado, controles de precios
- **Ejercicios**: Constructor de curvas interactivo, Simulador de precios máximos/mínimos

### Módulo 3: Utilidad y Elasticidad
- **Temas**: Utilidad marginal, elasticidades, clasificación de bienes
- **Ejercicios**: Calculadora de elasticidad, Ejercicios tipo examen, Clasificador de bienes

### Módulo 4: Teoría del Productor
- **Temas**: Costos, producción, competencia perfecta, maximización de beneficios
- **Ejercicios**: Simulador de decisión de producción, Calculadora de costos

## 🏗️ Arquitectura Técnica

### Stack Tecnológico
- **Frontend**: React 18 + TypeScript + Tailwind CSS
- **Visualización**: D3.js + Recharts
- **Estado**: Zustand
- **Routing**: React Router v6
- **Build**: Vite
- **Container**: Docker + Docker Compose

### Estructura de Carpetas
```
econ-learning/
├── src/
│   ├── components/          # Componentes reutilizables
│   │   ├── charts/         # Gráficos interactivos
│   │   ├── exercises/      # Ejercicios específicos
│   │   └── ui/             # Componentes UI base
│   ├── modules/            # Módulos educativos
│   │   ├── clase1/
│   │   ├── clase2/
│   │   ├── clase3/
│   │   └── clase4/
│   ├── hooks/              # Custom hooks
│   ├── stores/             # Estado global
│   └── utils/              # Utilidades
├── public/                 # Assets estáticos
├── docker/                 # Configuración Docker
└── docs/                   # Documentación técnica
```

## 🚀 Instrucciones de Despliegue

### Desarrollo Local
```bash
# Instalar dependencias
npm install

# Iniciar servidor de desarrollo
npm run dev
```

### Producción con Docker
```bash
# Construir imagen
docker-compose up -d

# Ver logs
docker-compose logs -f
```

## 📝 Roadmap

### Fase 1: Fundamentos (Semana 1-2)
- [ ] Setup del proyecto con Vite + React + TS
- [ ] Configuración de Docker
- [ ] Componentes base UI
- [ ] Estructura de routing

### Fase 2: Módulo 1 (Semana 3)
- [ ] Contenido teórico del Módulo 1
- [ ] Simulador de disyuntivas
- [ ] Quiz de clasificación de bienes
- [ ] Juego del flujo circular

### Fase 3: Módulo 2 (Semana 4)
- [ ] Constructor de curvas interactivo
- [ ] Simulador de precios
- [ ] Ejercicios de equilibrio

### Fase 4: Módulos 3-4 (Semana 5-6)
- [ ] Calculadora de elasticidad
- [ ] Simulador de costos
- [ ] Sistema de puntuación

### Fase 5: Pulido (Semana 7)
- [ ] Tests
- [ ] Optimización de rendimiento
- [ ] Documentación final

## 🔧 Requisitos del Sistema
- Node.js 18+
- Docker (opcional)
- Navegador moderno con soporte ES6+

## 📄 Licencia
Proyecto educativo personal.
