🎓 Estudante de Informática e Multimédia na Universidade Politécnica de Castelo Branco (antigo IPCB), com conclusão prevista em 2027.
☕ Foco atual: backend com Java e Spring Boot, a construir projetos e a preparar-me para a minha primeira oportunidade como Java Developer Junior.
📱 Também desenvolvo apps mobile com Flutter e Firebase.
🏗️ Apaixonado por boas práticas — Clean Architecture, Design Patterns e SOLID.
🚀 Aprendo fazendo — todos os projetos aqui são construídos por mim, do zero.
API REST para gestão interna de operações de restauração — inspirado na realidade do setor.
- ⚙️ Spring Boot REST API em desenvolvimento
- 🏗️ Arquitetura documentada com 12 entidades e 22 requisitos
- 🐳 Docker para containerização
- 📄 Documentação completa — requisitos, modelo de dados e diagrama de arquitetura
Tech: Java Spring Boot PostgreSQL Docker REST API
Simulador de ginásio em Java, desenvolvido para o TP1 da disciplina de Padrões e Desenho de Software.
Tech: Java Swing OOP Design Patterns
Jogo de xadrez completo com interface gráfica, desenvolvido para a disciplina de Padrões de Design de Software.
- 🎯 Strategy Pattern — cada peça tem a sua própria lógica de movimento
- 📋 Template Method — classe abstrata
Pecadefine a estrutura base - 👀 Observer Pattern — MouseListener para drag & drop
- ♟️ Deteção de xeque, promoção de peões e validação completa de movimentos
- 🏛️ Princípios SOLID aplicados
Tech: Java Swing OOP Design Patterns SOLID
Sistema de gestão de cupões e cartões de fidelização — projeto de Java OOP.
Tech: Java OOP
App mobile de gestão financeira pessoal, desenvolvida com Flutter e Firebase.
- 🏗️ Clean Architecture — camadas Domain, Data e Presentation separadas
- 🔥 Firebase Auth + Firestore — autenticação e dados em tempo real
- 💉 Injeção de dependências manual via construtores
- 📊 Dashboard com transações em tempo real via StreamBuilder
- 🧭 Navegação centralizada com GoRouter
Tech: Flutter Dart Firebase Riverpod GoRouter Clean Architecture
Primeiro projeto Flutter completo — app de gestão de tarefas com CRUD e persistência local.
- 💾 Persistência local com SharedPreferences e serialização JSON
- 🔍 Filtros dinâmicos e estatísticas em tempo real
- 🎨 Material Design 3
Tech: Flutter Dart SharedPreferences Material Design 3
Jogo estilo Space Invaders com C++ e OpenGL — projeto académico de Computação Gráfica.
- 🎮 Game Design Document completo — 5 níveis, boss final Xar'Veth
Tech: C++ OpenGL GLUT
- 🔗 FlowChain — a evoluir a API REST com Spring Boot
- ☕ Java & Spring — a aprofundar e a preparar entrevistas técnicas
- 🏋️ ESTGym — trabalho prático de Padrões e Desenho de Software
- 🇬🇧 Inglês técnico — a melhorar para entrevistas