Álvaro González - Full Stack Developer & Maker

Portafolio de desarrollador Full-Stack chileno especializado en hardware libre, automatización y desarrollo creativo. Proyectos en Python, JavaScript, Lua y hardware embebido.

View on GitHub

📊 PoGoCompi

← Volver al portafolio

📋 Descripción del Proyecto

Herramienta web avanzada para análisis competitivo de Pokémon GO que permite comparar DPS (Damage Per Second) y evaluar IVs (Individual Values) con cálculos completamente realizados en el cliente. Inspirado en la metodología de PvPoke, ofrece análisis detallado para optimización competitiva.

✨ Características Principales

📈 Análisis de DPS Avanzado

🎯 Evaluación de IVs

💾 Arquitectura Client-Side

🛠️ Stack Tecnológico

// Tecnologías principales
const TECH_STACK = {
    frontend: {
        framework: "React",
        language: "JavaScript ES6+", 
        styling: "CSS3 + Modules",
        charts: "Chart.js / D3.js"
    },
    
    data: {
        storage: "LocalStorage API",
        processing: "Vanilla JavaScript",
        source: "PogoAPI.net integration"
    },
    
    architecture: {
        type: "Single Page Application",
        pattern: "Component-based",
        state: "React Hooks",
        routing: "React Router"
    }
}

🎮 Funcionalidades Core

1. Comparador de DPS

// Ejemplo de cálculo de DPS
function calculateDPS(pokemon, moves, ivs, level) {
    const attack = getAttackStat(pokemon, ivs, level);
    const fastMove = moves.fast;
    const chargedMove = moves.charged;
    
    const cycle = calculateOptimalCycle(fastMove, chargedMove);
    const damage = calculateDamage(attack, cycle);
    
    return damage / cycle.duration;
}

2. Análisis de Movesets

3. Simulador de Combate

📊 Interface de Usuario

Dashboard Principal

// Estructura del componente principal
const PoGoCompi = () => {
    return (
        <div className="dashboard">
            <PokemonSelector />
            <IVCalculator />
            <DPSComparator />
            <MovesetsAnalyzer />
            <ResultsChart />
        </div>
    );
};

Visualización de Datos

🔬 Algoritmos de Cálculo

Fórmula de Daño Base

const calculateBaseDamage = (attack, move, weather = 1.0) => {
    const power = move.power;
    const stab = move.type === pokemon.type ? 1.2 : 1.0;
    const effectiveness = getTypeEffectiveness(move.type, target.types);
    
    return Math.floor(
        (attack * power * stab * effectiveness * weather) / 100
    ) + 1;
};

Optimización de Ciclos de Ataque

📱 PWA Features

Instalación y Offline

// Service Worker para funcionalidad offline
self.addEventListener('fetch', event => {
    if (event.request.destination === 'document') {
        event.respondWith(
            caches.match('/index.html')
        );
    }
});

Características PWA

🎯 Casos de Uso

Para Jugadores Competitivos

Para Raid Coordinators

Para Collectors

🔧 Instalación y Uso

Acceso Web

# Clonar repositorio
git clone https://github.com/4rgs/PoGoCompi.git
cd PoGoCompi

# Instalar dependencias
npm install

# Ejecutar en desarrollo
npm run dev

# Build para producción
npm run build

Hosting Estático

El proyecto está optimizado para deployment en:

📈 Roadmap

🔗 Enlaces

🏷️ Tags

#PokemonGO #React #JavaScript #PWA #Gaming #Analytics #LocalStorage #ClientSide #DPS #IVs


← Volver al portafolio 🔗 Ver en GitHub