← VOLVER A PROYECTOS
CASE STUDY / 01En desarrollo

Analytio

Entender un dataset antes de trabajar con él.

Una herramienta para explorar la estructura, los tipos y la calidad de archivos tabulares desde distintas interfaces.

  • Python
  • FastAPI
  • React
  • pandas
  • PySide6
  • Docker
PROYECTO PERSONAL
Composición técnica ilustrativa. No es una captura de la aplicación.
01 /

El problema

Antes de analizar datos, hay que saber qué contienen. Analytio reúne tipos, valores ausentes, estadísticas y frecuencias de un CSV para facilitar esa primera exploración.

02 /

Objetivos

  • Facilitar la inspección de datasets tabulares.
  • Compartir el motor de análisis entre varias interfaces.
  • Permitir revisar tipos, estadísticas y frecuencias sin modificar el CSV original.
03 /

Mi contribución

Desarrollo el motor de análisis en Python y sus interfaces web, de escritorio y CLI. La web utiliza React y una API FastAPI; la aplicación de escritorio utiliza PySide6.

04 /

Arquitectura técnica

El frontend y la API son servicios independientes. Nginx sirve la aplicación React; FastAPI expone los endpoints de análisis. La URL de la API y los orígenes autorizados se configuran por separado.

Esta separación permite ejecutar las interfaces de manera independiente y mantener el análisis fuera de la capa visual.

  1. Interfaces

    Web · CLI · Escritorio
  2. API HTTP

    FastAPI · validación
  3. Motor compartido

    Análisis · estadísticas
  4. Datos tabulares

    CSV · pandas
05 /

Qué permite hacer

  • Importar CSV con separador y codificación configurables.
  • Explorar columnas, tipos, valores ausentes y frecuencias.
  • Cambiar la interpretación de tipos y restaurar el modo automático.
  • Crear gráficos de barras, líneas y dispersión.
  • Exportar resultados JSON y gráficos.
06 /

Decisiones técnicas

El procesamiento se comparte entre interfaces para evitar duplicar las reglas de análisis.

Una conversión fallida conserva el resultado anterior y no modifica el archivo original. Las pruebas también cubren cabeceras ambiguas, nulos y enteros grandes cuya precisión debe conservarse.

07 /

Vista del proyecto

La composición técnica que acompaña este caso es ilustrativa. Las capturas reales y una demostración pública están pendientes de incorporar.

CAPTURAS / DEMO

Pendientes de incorporar.

08 /

Estado actual

En preparación de una beta privada para Windows. La aplicación web y el escritorio comparten el motor; sus recorridos y límites de uso son distintos. El código se mantiene privado.

ESTADO Y ENLACES

Sobre este proyecto.

Herramienta personal en desarrollo. El alcance actual se centra en CSV; Excel, Parquet y detección de información sensible no forman parte de las funciones disponibles.

SIGUIENTE PROYECTO

Simple Calendar

SIGUIENTE PROYECTO

Parkify

Hablemos de software