Skip to content

gabrielverasm/gabrielveras.dev

Repository files navigation

gabrielveras.dev

Bilingual professional portfolio and online resume for Gabriel Veras, Senior Java Backend Engineer.

Live site: https://gabrielveras.dev/

Purpose

This project presents Gabriel Veras's professional background, technical focus and contact channels for backend engineering opportunities in Brazil and internationally.

The portfolio is built to be clear, accessible, responsive and maintainable, with content available in Portuguese and English.

Features

  • Bilingual content in Portuguese and English.
  • Responsive portfolio layout for mobile, tablet and desktop screens.
  • Professional experience, skills, education, projects and contact sections.
  • DescontoVivo production project card and bilingual technical case study.
  • Accessibility controls for theme, high contrast and font size.
  • Theme switch.
  • High contrast mode.
  • Font size controls.
  • Profile photo modal.
  • SEO metadata.
  • Open Graph and Twitter social preview metadata.
  • sitemap.xml and robots.txt files.
  • Static prerendering for the home page and /projects/descontovivo.
  • JSON-LD for the professional profile and DescontoVivo case study.
  • Visible app version in the footer.

Tech Stack

  • Angular 21
  • TypeScript
  • Standalone Components
  • Angular Router
  • SCSS
  • npm
  • ESLint
  • Prettier
  • Husky
  • lint-staged
  • GitHub Pages

Quality Workflow

The project includes npm scripts for local development, formatting, linting, testing and production builds:

npm run start
npm run lint
npm run format
npm run format:check
npm run build
npm run quality
npm run test

npm run quality runs linting, formatting checks and a production build.

Local Development

Install dependencies:

npm ci

Start the development server:

npm run start

Create a production build:

npm run build

Run the full local quality check:

npm run quality

Versioning

package.json is the source of truth for the app version.

The scripts/sync-version.mjs script generates and syncs src/app/core/constants/app-version.ts. The prestart, prebuild and prequality scripts run this sync automatically before the related commands.

The synced app version is displayed in the site footer.

Deployment

The site is hosted with GitHub Pages.

Current public URL:

https://gabrielveras.dev/

The production build for GitHub Pages uses the base href /.

The custom domain gabrielveras.dev is the active public URL.

Public routes are statically generated during the Angular production build so direct navigation returns useful HTML on GitHub Pages:

  • /
  • /projects/descontovivo

Search and AI Discoverability

The site relies on crawlable semantic HTML, canonical URLs, route-specific metadata, a sitemap and structured data that matches visible content. The permissive robots.txt does not block search or user-requested retrieval crawlers.

llms.txt is deliberately not included. The portfolio content, sitemap and structured data are the canonical sources, avoiding a second manually maintained content representation.

Language-specific routes such as /pt/, /en/, /pt/projects/descontovivo and /en/projects/descontovivo are a possible future improvement. They are intentionally not implemented while Portuguese and English share the same canonical URLs.

Repository Metadata Suggestions

Suggested GitHub repository description:

Bilingual Angular portfolio and online resume for Gabriel Veras, Senior Java Backend Engineer.

Suggested topics:

angular, typescript, scss, portfolio, resume, github-pages, accessibility, i18n, seo, java, spring-boot, quarkus, backend-engineer

About

Bilingual Angular portfolio and online resume for Gabriel Veras, Senior Java Backend Engineer.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors