- Add English and Spanish sections - Improve project description and features - Add professional formatting
📚 Econ - Interactive Economics Learning Platform
📝 Description / Descripción
English: An interactive web platform for learning economics through exercises, simulations, and visualizations. Built with Go backend and React frontend, featuring gamification elements like badges, progress tracking, and achievement systems.
Español: Una plataforma web interactiva para aprender economía mediante ejercicios, simulaciones y visualizaciones. Construida con backend en Go y frontend en React, con elementos de gamificación como insignias, seguimiento de progreso y sistemas de logros.
🚀 Features / Características
English:
- Interactive exercises with instant feedback
- Supply and demand curve simulations
- Production possibility frontier (PPF) visualizations
- Elasticity calculators and exercises
- Cost curves and profit maximization
- Progress tracking with badges and scores
- Audio classes and PDF resources
- User authentication and data persistence
- Responsive design for all devices
Español:
- Ejercicios interactivos con retroalimentación instantánea
- Simulaciones de curvas de oferta y demanda
- Visualizaciones de frontera de posibilidades de producción (FPP)
- Calculadoras y ejercicios de elasticidad
- Curvas de costos y maximización de beneficios
- Seguimiento de progreso con insignias y puntajes
- Clases en audio y recursos PDF
- Autenticación de usuarios y persistencia de datos
- Diseño responsive para todos los dispositivos
🛠️ Tech Stack / Stack Tecnológico
Backend
- Language: Go 1.21+
- Framework: Standard library + gorilla/mux
- Database: PostgreSQL
- Authentication: JWT
- API: RESTful
Frontend
- Framework: React 18 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- State Management: Zustand
- Charts: Custom D3/Recharts
Infrastructure
- Containerization: Docker + Docker Compose
- Reverse Proxy: Nginx
- Deployment: Self-hosted
📚 Content Modules / Módulos de Contenido
-
Module 1 / Módulo 1: Introduction to Economics / Introducción a la Economía
- Economic agents / Agentes económicos
- Production factors / Factores de producción
- Opportunity cost / Costo de oportunidad
- PPF / FPP
-
Module 2 / Módulo 2: Supply and Demand / Oferta y Demanda
- Law of demand / Ley de la demanda
- Law of supply / Ley de la oferta
- Market equilibrium / Equilibrio de mercado
- Elasticity / Elasticidad
-
Module 3 / Módulo 3: Consumer Theory / Teoría del Consumidor
- Utility maximization / Maximización de utilidad
- Indifference curves / Curvas de indiferencia
- Budget constraints / Restricciones presupuestarias
-
Module 4 / Módulo 4: Producer Theory / Teoría del Productor
- Production functions / Funciones de producción
- Cost curves / Curvas de costos
- Profit maximization / Maximización de beneficios
🔧 Setup / Configuración
English:
- Clone repository:
git clone <repo-url> - Start with Docker Compose:
docker-compose up -d - Access frontend at
http://localhost - Backend API at
http://localhost:8080
Español:
- Clona repositorio:
git clone <repo-url> - Inicia con Docker Compose:
docker-compose up -d - Accede al frontend en
http://localhost - API backend en
http://localhost:8080
🎯 Gamification / Gamificación
- Badges / Insignias: Complete modules to earn badges
- Points / Puntos: Score based on exercise accuracy
- Progress / Progreso: Visual progress bars for each module
- Streaks / Rachas: Consecutive day learning bonuses
👨💻 Author / Autor
Renato CBC
- GitHub: renato97
📄 License / Licencia
Private project / Proyecto privado
Tags / Etiquetas: go react typescript economics education gamification docker e-learning