Bilingual professional portfolio and online resume for Gabriel Veras, Senior Java Backend Engineer.
Live site: https://gabrielveras.dev/
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.
- 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.xmlandrobots.txtfiles.- 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.
- Angular 21
- TypeScript
- Standalone Components
- Angular Router
- SCSS
- npm
- ESLint
- Prettier
- Husky
- lint-staged
- GitHub Pages
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 testnpm run quality runs linting, formatting checks and a production build.
Install dependencies:
npm ciStart the development server:
npm run startCreate a production build:
npm run buildRun the full local quality check:
npm run qualitypackage.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.
The site is hosted with GitHub Pages.
Current public URL:
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
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.
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