Producto

Prueba técnica Taurus

De archivos CSV a una API de métricas y un tablero interactivo

Una prueba técnica de datos que llevé de archivos CSV a una API de métricas y un tablero interactivo.

De qué se trata

Una prueba técnica de datos que resolví en tres repositorios, uno por capa, para la carga y el análisis de los archivos CSV, una API de métricas y un tablero para explorarlas.

Qué hace

  • Carga de los archivos CSV a MySQL y MariaDB, con un análisis exploratorio en Pandas dentro de un notebook.
  • API de métricas en FastAPI con SQLAlchemy asíncrono, que agrupa los datos por cliente, agente y estado.
  • Tablero en React y TypeScript con una grilla de AG Grid para explorar los registros.
  • Gráficas en Plotly.js para comparar las métricas de cada grupo.

Cómo funciona

De los archivos al tablero

Los datos van de izquierda a derecha, del CSV a la base, de la base a la API y de la API al tablero.

  1. Datos

    • Archivos CSV de la prueba
    • MySQL y MariaDB
    • Análisis exploratorio en Pandas
  2. API

    • FastAPI con SQLAlchemy asíncrono
    • Consultas por cliente, agente y estado
  3. Tablero

    • React y TypeScript
    • Grilla de AG Grid
    • Gráficas de Plotly.js

Decisiones y sus costos

  1. Una capa por repositorio

    La prueba técnica tenía tres partes, la carga y el análisis de los archivos CSV, una API de métricas y un tablero.

Repositorios

Cada repositorio público del proyecto, con lo que contiene.

  • 2024

    Taurus-FastAPITaurusSebastian-s

    API de métricas de la prueba técnica, agrupadas por cliente, agente y estado.

    Python, FastAPI, SQLAlchemy
  • 2024

    Taurus-FrontendTaurusSebastian-s

    Tablero en React con una grilla de AG Grid y gráficas de Plotly.

    React, TypeScript, AG Grid, Plotly.js
  • 2024

    Taurus-DataAnalysisTaurusSebastian-s

    Carga de los CSV a MySQL y análisis exploratorio en un notebook.

    Python, Pandas, MySQL
Organización en GitHub: TaurusSebastian-s

Stack

Elige una tecnología para ver qué proyectos la usan.