Skip to content
Guilherme MartinsPT Português, ler em português

More projects

Smaller projects, technical challenges and earlier work, kept here for reference. The Cases page has my current work in depth.

Recent projects and technical challenges

Technical challenge, 2026

Idempotent payments API

A payment API where retries and concurrent requests with the same Idempotency-Key always return the same stored result, without duplicate processing. PostgreSQL is the only source of truth, and integration tests run against a real database.

Node.js, TypeScript, Express, PostgreSQL, React, Vite

Full-stack exercise, 2025

Task manager

Projects and tasks with JWT authentication and a drag-and-drop kanban board, built as a frontend and backend monorepo from a written requirements spec.

React, TypeScript, TanStack Query, Express, Prisma, MySQL

Technical challenge, 2025

Seller console

A lead and opportunity console for sales teams: filtering, search, and converting leads with optimistic updates that roll back on errors.

React, TypeScript, TanStack Query, Zustand, Tailwind CSS

Technical challenge, 2025

Cars insurance

An Angular app to manage insured vehicles, with validated forms, local persistence and an interface that follows the insurer's visual identity.

Angular 18, Signals, TypeScript

Personal project, 2025

Drink Runner Roulette

A web app that randomly picks who makes the next round of drinks, with participant management backed by a C# .NET API.

Next.js 14, TypeScript, Tailwind CSS, shadcn/ui

Earlier projects

Full-stack project, 2022

BeMyGuess

A cross-platform app for the 2022 World Cup where friends create pools and predict match results together.

React Native, Next.js, Node.js, TypeScript, NativeBase

Mobile study, 2022

Online Bank

A banking app interface for iOS and Android, animated with Moti and React Native Reanimated.

React Native, Reanimated, Moti

Mobile game, 2022

FlappyBird

A Flappy Bird game for iOS and Android with a React Native game engine and Matter.js physics.

React Native, Matter.js, TypeScript