Projects

Projects

Representative work in digital banking, mobile commerce, booking and internal tools.

A living selection of public projects and representative work. GitHub repositories are reviewed one by one before being added.

Personal and family project

Jucart

Product, frontend architecture and AI-assisted development

Jucart started as a private shopping list to replace the whiteboard on the fridge: add products and cross them off without friction. From that small need it grew in layers: offline use for shopping, Supabase to share it across devices and a ticket inbox that Codex processes to extract lines and build price history. The tool keeps its simple user experience while making room for more ambitious technical ideas.

  • A household need turned into a product.
  • Offline first with Dexie and IndexedDB.
  • Shared synchronisation with Supabase.
  • Tickets and prices processed with Codex.
  • React
  • TypeScript
  • Vite
  • SCSS Modules
  • Dexie
  • Supabase
  • PWA
  • Codex
  • Playwright

Private family product

Irati

Product, architecture and AI-assisted development

Irati began when my daughter was born: I wanted to stop scattering her information across folders, documents and different apps. It started with a profile, weight tracking and a vaccine calendar; later it absorbed a travel checklist that had lived in TickTick. When connectivity proved unreliable at the paediatrician, it evolved into an offline-first PWA. Most of the project has been built by talking with Codex, resuming context and moving in phases as new needs appeared.

  • Centralising family information in one place.
  • Weight tracking and vaccine calendar.
  • Travel checklist brought over from TickTick.
  • Offline first for use at the paediatrician.
  • Next.js
  • React
  • TypeScript
  • Supabase
  • Dexie
  • Serwist
  • Codex
  • Vitest

Professional website with CMS

Borch Gómez

Frontend architecture, content and deployment

Professional website for an audiovisual creator, built with Astro, SCSS and vanilla JavaScript. The project separates content, domain and infrastructure, integrates Sanity as an optional CMS and keeps local fallbacks to guarantee stable builds and safe Vercel deployments.

  • Astro
  • TypeScript
  • SCSS
  • Sanity
  • Vercel

Professional website draft

Bárbara Núñez Osteópata

Technical base, frontend design and deployment setup

Draft professional website built with Astro, TypeScript and SCSS. The base is prepared for static deployment on Vercel and covers technical SEO, canonical URLs, Open Graph, sitemap, robots, living planning and work tracking.

  • Astro
  • TypeScript
  • SCSS
  • SEO
  • Vercel

Shared management mobile application

Loto Sync

Product, frontend, API and data model

Mobile web application for shared lottery ticket management, groups, receipts, results and balance movements. Built with Next.js, TypeScript, Prisma, Postgres and file storage, with an internal API for tickets, results, prizes and backups.

  • Next.js
  • TypeScript
  • Prisma
  • Postgres
  • Vercel

Private multipage course

Preparación al parto

Static architecture, content and navigation

Private static website for organizing birth-preparation notes as a multipage course. Built with Astro and Markdown, it generates lesson pages, an aggregated full-reading version and LLM-ready content, with progressive navigation, security headers and static deployment on Vercel.

  • Astro
  • Markdown
  • JavaScript
  • CSS
  • Vercel

Public data application

Gas Price Finder

Frontend, serverless API and data integration

Fuel price finder built with Svelte and Vite, with a serverless API on Vercel, daily client and server caching, clean layered architecture and installable app support. The project integrates external data and handles HTTP/TLS communication details with a public upstream.

  • Svelte
  • Vite
  • JavaScript
  • Vercel API
  • PWA

Personal CLI tool

OneDrive File Sync

API integration, synchronization and local automation

TypeScript CLI tool for syncing a local file with OneDrive through Microsoft Graph. Designed for cron usage, local OAuth and permissions scoped to the App Folder, with a simple last-modified conflict strategy.

  • TypeScript
  • Microsoft Graph
  • OAuth
  • Node.js
  • CLI

Mobile-first mini webapp

Kamikazes Events

Frontend, API and swappable persistence

Mobile-first mini webapp for voting event dates, built with Next.js, TypeScript, React Day Picker and swappable persistence between Vercel KV and a local mock. It includes a server-only API, validations, ordered results and a simple storage abstraction.

  • Next.js
  • TypeScript
  • Vercel KV
  • React Day Picker

Unfinished institutional project

Ayuntamiento de Belmontejo

Web architecture, CMS, automation and quality

Institutional website proposal built with Astro and Decap CMS. Although the project did not go live, it left a technical base with editable content, automated municipal notices from an RSS feed, forms, Vercel deployment and a quality layer with ESLint, Prettier, Vitest, Playwright, visual snapshots, Sonar and pre-push hooks.

  • Astro
  • TypeScript
  • Decap CMS
  • Playwright
  • Vitest

Lit and collaboration project

BuyBuddies

Frontend architecture, TDD and Google Sheets integration

Collaborative shopping-list application built with TypeScript, Lit and Material Web Components. It uses Google Sheets as a configurable data source, a mock repository for development and a domain-oriented approach with TDD, Vercel deployment and optional Bugsnag observability.

  • TypeScript
  • Lit
  • Material Web Components
  • Google Sheets
  • TDD