Back to Projects
Personal Portfolio
Personal Portfolio
2026-05-11
Full-Stack Developer

Personal Portfolio

Modern, responsive personal portfolio with bilingual support (EN/PT), dark theme, smooth animations, and a secure contact form powered by EmailJS and reCAPTCHA v3.

Key Features

  • Custom i18n system using React Context API — bilingual EN/PT support with no external libraries.

  • Dark theme built with CSS custom properties and Tailwind CSS for consistent, maintainable styling.

  • Contact form with server-side EmailJS integration and reCAPTCHA v3 to block spam submissions.

Technical Challenges

  • Implementing nested dot-notation key resolution for the i18n system without the overhead of libraries like next-intl.

  • Achieving high Lighthouse scores through lazy loading, font preloading, and animation optimization.

Project Images

Personal Portfolio — Screenshot 1

Other Projects

Explore other projects and solutions I have built.

View All Projects →

Portfolio

Featured Projects

Personal Portfolio

Modern, responsive personal portfolio with bilingual support (EN/PT), dark theme, smooth animations, and a secure contact form powered by EmailJS and reCAPTCHA v3.

Next.js 15TypeScriptReactTailwind CSSEmailJS
Transparência BR API

Async REST API built with FastAPI that exposes four datasets from Brazil's Federal Transparency Portal (CGU) — corporate card spending, official travel, contracts and public bids — through versioned /v1/ endpoints. Every page fetched is normalized and stored in PostgreSQL, and stored records can be filtered by agency, period and value range.

PythonFastAPIPostgreSQLSQLAlchemy 2Alembic
Local-LLM Email Triage Agent

Agent that sorts incoming email into 8 semantic categories with an LLM running locally (Ollama + llama3.1), orchestrated by self-hosted n8n on Docker Compose. Prompt, categories and thresholds live in versioned YAML, and no content is sent to third-party APIs.

Pythonn8nOllamallama3.1Docker Compose
Skin Analyser — AI Skin Lesion Triage

Classification pipeline for dermoscopic images from the public HAM10000 dataset: OpenCV preprocessing, lesion-level splits with no data leakage, 8 CNN architectures compared with transfer learning, and evaluation by F1, recall, AUC and confusion matrix. Best result on the lesion-level test set: ResNet50, with 73% recall and 0.85 AUC for melanoma. A triage project: it does not diagnose.

PythonTensorFlow/KerasScikit-learnOpenCVPandas
Personal Portfolio | Claudinei Alves