Geometric avatar used by Miguel Rua on GitHub

Miguel Ángel Rua Ruiz

Engineering ideas into software.

I’m a software engineering student preparing for junior full-stack opportunities. I build web applications with React, TypeScript, Node.js, Express, and relational databases, and test the paths that protect users and their data.

Selected projects · 2026

A few things I’ve shaped.

React interfaces, Express APIs, relational data, and tests — with each project’s demo and deployment scope stated clearly.

Stow · File Uploader

A personal file library with private uploads, nested folders, expiring shares, and tested ownership and quota checks. Public backend deployment pending.

  • Express
  • TypeScript
  • Prisma · SQLite

Odinbook

A social network with follow requests, feeds, posts, and tested permissions. The public sandbox uses browser storage; Express and PostgreSQL run locally.

  • Express
  • Passport
  • PostgreSQL

STRIDE Shopping Cart

A bilingual React storefront with routing, persistent cart state, calculated totals, and interaction tests. Checkout is a frontend demo.

  • React
  • TypeScript
  • Vitest

CV Studio

A résumé builder with controlled forms, separate draft and saved state, accessible validation, print styles, and interaction tests.

  • React
  • TypeScript
  • Testing Library

Fieldnotes · Blog API

Independent reader and author clients for a tested Express API with private drafts and publication controls. The public demo uses browser storage.

  • Express
  • JWT
  • Prisma · SQLite

Relay Messenger

Private and group conversations with cookie sessions, membership checks, unread counts, and tested pagination. Uses polling; public deployment pending.

  • Express
  • JavaScript
  • SQLite

More work: Atmos Weather · Field Notes · Battleship · FocusBoard · Champion Memory.