An image of the Lumina project.

Lumina

Next.js 16 - React 19 - TypeScript - Tailwind CSS v4 - shadcn/ui - Better Auth - PostgreSQL - Vitest - Astro Starlight
An image of the MD Planeación Patrimonial project.

MD Planeación Patrimonial

Astro - React - TypeScript - Tailwind CSS - Content Collections - Vercel
An image of the Racing Cards project.

Racing Cards

Kotlin - Jetpack Compose - Material 3 - Room
An image of the ¿Dios existe? project.

¿Dios existe?

Astro - React - TypeScript - Keystatic CMS - Supabase - Tailwind CSS - Vercel
An image of the Finanzas 3000 project.

Finanzas 3000

Kotlin - Jetpack Compose - MVVM - Room - Navigation Compose - Coroutines
An image of the Latin Link project.

Latin Link

Next.js 16 - React - TypeScript - Tailwind CSS - next-intl - Supabase - Vercel
An image of the Colegio Guadiana project.

Colegio Guadiana

Next.js - TypeScript - Payload CMS - PostgreSQL - Supabase - Cloudinary - Tailwind CSS
An image of the A La Reja project.

A La Reja

Next.js - React - TypeScript - Express - MySQL - NextAuth.js - Tailwind CSS - Docker
An image of the Santander Fiesta Awards project.

Santander Fiesta Awards

Expo - React Native - TypeScript - Firebase Firestore

I'm still working on more projects — new ones will land here soon.

An image of the Lumina project.

Lumina

Next.js 16 - React 19 - TypeScript - Tailwind CSS v4 - shadcn/ui - Better Auth - PostgreSQL - Vitest - Astro Starlight
Lumina is an in-person tutoring management platform built with Next.js 16 (App Router), React 19, and Tailwind CSS v4 with shadcn/ui. Students search for tutors by subject, check availability, book a time slot, and rate the session; tutors publish their profile and schedule; and an administrator verifies each profile before it appears in search. Role-based authentication uses Better Auth on PostgreSQL, and critical logic is covered with Vitest. Its design system is documented in DESIGN.md and derives from the Figma prototype. The documentation — requirements, Scrum methodology, monolithic architecture, UML diagrams, and prototyping — is its own site built with Astro Starlight; the link goes to that documentation, and the app runs at lumina.osdc.cloud.

Links.

CodeDemo
An image of the MD Planeación Patrimonial project.

MD Planeación Patrimonial

Astro - React - TypeScript - Tailwind CSS - Content Collections - Vercel
Commercial site for MD Planeación Patrimonial, Miguel Diego's insurance advisory and wealth-planning practice. Built with Astro and React (interactive islands) and Tailwind CSS, it includes a hero carousel, solution sections (life, major medical expenses, retirement, education plan, and savings), a free 2-minute risk assessment, a chat assistant with direct WhatsApp access, and a blog managed with Astro Content Collections. It has its own square-cornered design system documented in DESIGN.md, optimized images, and Vercel deployment. Private repository; the link goes to the live site.

Links.

Demo
An image of the Racing Cards project.

Racing Cards

Kotlin - Jetpack Compose - Material 3 - Room
Racing Cards is a 100% Jetpack Compose Android app (no XML, no Fragments) built around a collection of racing-car trading cards. Creating a card reveals its stats through a "slot machine" style animation and classifies it into a rarity tier (S–D). It has three screens — Gallery, Details, and Edit — navigated from a bottom bar, local persistence with Room, and a custom "dark-native" design system built on Material 3. Private repository; the link goes to the project's official technical documentation.

Links.

Demo
An image of the ¿Dios existe? project.

¿Dios existe?

Astro - React - TypeScript - Keystatic CMS - Supabase - Tailwind CSS - Vercel
Editorial blog built with Astro and TypeScript, with its content (introduction, development, and conclusion) managed via Keystatic CMS and reader comments stored in Supabase/PostgreSQL. It includes articles, interviews, and book, music, and film reviews organized around the project's central question, with React/Framer Motion animations and deployment on Vercel. Private repository; the link goes to the live site.

Links.

Demo
An image of the Finanzas 3000 project.

Finanzas 3000

Kotlin - Jetpack Compose - MVVM - Room - Navigation Compose - Coroutines
Finanzas 3000 is a personal finance app built with Kotlin, Jetpack Compose, and MVVM architecture on top of a Room database. The Summary screen shows the month's balance, its change versus the prior month, a 6-month income-vs-expense bar chart, and a per-category donut chart. Registration uses a custom numeric keypad and a two-step flow (amount → category) to log movements in seconds, and History supports filtering and grouping by month. A 5-person team project (development and design) for a Mobile Applications course; the link goes to the project's official documentation.

Links.

CodeDemo
An image of the Latin Link project.

Latin Link

Next.js 16 - React - TypeScript - Tailwind CSS - next-intl - Supabase - Vercel
Latin Link is a DeFi platform built with Next.js 16 and TypeScript, featuring a non-custodial swap aggregator (via OpenOcean), a FLR/SGB token delegation dashboard with real-time stats, and educational content on the Flare ecosystem, available in Spanish, English, and Portuguese via next-intl. It's the private repository of the company where I worked as an IT Trainee, and I developed practically the entire frontend and the API routes that consume FTSO, price, and delegation data.

Links.

Demo
An image of the Colegio Guadiana project.

Colegio Guadiana

Next.js - TypeScript - Payload CMS - PostgreSQL - Supabase - Cloudinary - Tailwind CSS
Institutional site built with Next.js and TypeScript, with Payload CMS as the content-management backend on top of PostgreSQL (Supabase). The school's staff can edit education levels, the calendar (FullCalendar), and announcements without touching code, with images managed via Cloudinary and email notifications through Resend. The repository is private since it's a client project; the live site is available at the demo URL.

Links.

Demo
An image of the A La Reja project.

A La Reja

Next.js - React - TypeScript - Express - MySQL - NextAuth.js - Tailwind CSS - Docker
A La Reja is a padel court reservation system built with a three-layer architecture: a Next.js/React frontend, an Express REST API, and a MySQL database. Users can browse available courts, book and cancel time slots, while admins get a separate interface to manage reservations, users, and courts. It includes NextAuth.js authentication, email notifications, and containerized deployment with Docker.

Links.

CodeDemo
An image of the Santander Fiesta Awards project.

Santander Fiesta Awards

Expo - React Native - TypeScript - Firebase Firestore
Mobile app built with Expo and React Native so two people can jointly track spending on a shared credit card. No login required: a shared 16-character group code sent over WhatsApp links both devices, which sync in real time via Firebase Firestore. It includes a dashboard with balance and available spend per period, expense logging and editing, a monthly budget with cutoff date, and a dark, banking-style UI.

Links.

CodeDemo