> HELLO, I'M

Andrés Tangarife

Building from silicon to cloud. Embedded systems, mobile apps, web platforms, and self-hosted infrastructure.

Tech Stack

Infrastructure04
DockernginxPostgreSQLMongoDBRedisCloudflare
Web03
Next.js 14ReactTypeScriptTailwind CSSREST APIs
Mobile02
React NativeJavaScriptExpo
Embedded / Hardware01
ATmega328pESP32CPythonMicroPythonPCB Design

Live on my server

App

AMD Price Tracker

Scraping CA prices · 2× daily

Next.js 14PostgreSQLDocker

amd.paisbru.com →

Server
Services

Self-hosted stack

Running 24/7 on paisbru.com

nginxPostgreSQLMongoDBRedisCloudflare

// FEATURED PROJECT

Interactive Dartboard System

End-to-end system connecting physical hardware to a mobile app. Darts are detected by ultrasonic sensors on an ESP32 with a multiplexer, scores are processed by a Python bridge, stored in a database, and displayed live on a React Native app.

> system architecture

Dartboard

Physical board

ESP32

Ultrasonic + Multiplexer

Python Bridge

Serial → DB

Database

Dart positions

React Native

Live scores

ESP32PythonMicroPythonUltrasonic SensorsMultiplexerReact NativeJavaScriptSQLite

// PROJECTS

More Work

WebInfra● LIVE

FIFA Tracker — World Cup 2026 Album

Web app to track filling the Panini World Cup 2026 sticker album (980 stickers): owned / missing / duplicates, special-colour parallels with rarity, team-themed pages and an Amazon-style section drawer. Real player photos render with an owned-is-clear / missing-is-ghost effect. Full accounts — email, Google and Microsoft sign-in, two-factor auth and password reset — plus a Community leaderboard where you browse others' albums read-only and get duplicate-swap matches. React + Vite frontend, Express + PostgreSQL backend, Dockerized behind Cloudflare.

ReactTypeScriptViteTailwind+6
WebInfra● LIVE

MakeTabs

Generate guitar tabs from any Spotify track. Songsterr-first pipeline pulls official human-transcribed tabs, FluidSynth synthesizes a multi-track WAV from the MIDI, and a dual on-page player lets you A/B between an in-browser oscillator mix and the backend render. Falls back to an ML pipeline (Demucs + basic-pitch) for songs Songsterr doesn't have.

PythonFastAPIReactTypeScript+6
DesktopInfra▶ IN DEV

Retro Creator

Desktop AI sidekick for pixel-art workflows. Electron app with tools backed by Claude (palette gen, sprite critique with vision, tileset planner with autotiling rules, animation brief, concept generator) plus per-project reference libraries and a re-runnable call history. Self-hosted ComfyUI container runs SDXL Turbo + a pixel-art LoRA on a local GPU, with img2img reference for character consistency. API keys encrypted with safeStorage (AES-GCM fallback for headless environments).

ElectronReactTypeScriptVite+5
Game◇ PRE-PROD

GREEN DAY: Boulevard of Broken Pixels

16-bit side-scrolling tribute platformer in Godot 4. Each level is a Green Day song with chiptune backing generated live by MakeTabs. Art direction: Scott Pilgrim-inspired pixel art. Game design document complete, asset pipeline being built in Retro Creator.

Godot 4GDScriptPixel ArtAseprite+1
WebInfra● LIVE

AMD Price Tracker CA

Tracks Canadian CAD prices on AMD CPUs and GPUs across retailers — Newegg and Canada Computers via axios/cheerio, and Amazon.ca through a Playwright stealth microservice. Full price history in PostgreSQL, interactive charts, GPU AIB variants and a price-alert system, refreshed on a schedule.

Next.js 14TypeScriptPostgreSQLDocker+3
Hardware

ComputerUseNanny

Custom PCB built around ATmega328p. A VL53L1X laser distance sensor detects proximity, driving an 8-LED strip and a 128×32 OLED display to give visual feedback about computer usage time.

ATmega328pCPCB DesignVL53L1X+2
Mobile

MyPokeDex

Mobile Pokédex app built with React Native. Fetches Pokémon data from PokéAPI and presents it with a clean browsable interface.

React NativeJavaScriptPokéAPIExpo
Web

Shop Admin Dashboard

Admin dashboard for managing an e-commerce platform. Allows updating product information through a clean Next.js interface.

Next.jsTailwind CSSJavaScript
Infra

Personal Server Infrastructure

Full self-hosted stack on WSL2/Docker: nginx reverse proxy, PostgreSQL, MongoDB, Redis, Cloudflare Tunnel and Uptime Kuma monitoring, running multiple apps 24/7 behind paisbru.com — this portfolio, MakeTabs, the AMD price tracker, FIFA Tracker and its API, plus a GPU-backed ComfyUI container.

DockerDocker ComposenginxPostgreSQL+2

Contact

Let's connect

Open to opportunities, collaborations, and interesting projects.

Hosted on paisbru.com · Self-hosted · Docker + Cloudflare Tunnel