Skip to content

mariozenmedina/borderline

Repository files navigation

Borderline.dev.br

Borderline.Dev is a bilingual personal services website for presenting high-end web development, interactive experiences, systems work, and infrastructure support for agency partners.

The repository is public as a portfolio artifact. The site itself is a production-oriented Vue application with a Three.js visual layer, localized SEO metadata, and a static build pipeline.

Project Context

This project represents a service provider website, not a reusable library or SaaS product. It is designed to explain the work, present the brand, and provide a professional contact path through LinkedIn.

The current source shows a modern frontend implementation with:

  • a Vue 3 single-page app;
  • section-based page composition;
  • a shared Three.js scene backdrop;
  • Portuguese and English content;
  • SEO and social metadata generated from centralized content;
  • a post-build step that creates the localized /en/ page.

Stack

  • Vue 3
  • Vite
  • Three.js
  • Less
  • ESLint flat config
  • pnpm

Verifiable Features

  • Bilingual content for Portuguese and English.
  • Locale-aware document metadata and JSON-LD structured data.
  • Responsive section layout built from Vue components.
  • A lazy-loaded Three.js scene system shared across page sections.
  • GLTF, OBJ, KTX2, and Meshopt asset loading for the hero scene.
  • Preload/loading flow for 3D assets and browser load readiness.
  • Static production build with an additional localized English HTML file.

Technical Decisions

  • Content and SEO data live in src/i18n/siteContent.mjs so visible copy, metadata, canonical URLs, alternate URLs, and structured data stay aligned.
  • The 3D backdrop is isolated in SceneBackdrop.vue and delegates individual visual states to scene modules in src/scenes.
  • The Vite base is configured as ./, which keeps the build portable across static hosting environments and supports the generated /en/ page.
  • Runtime secrets are not required. Public URLs in the code are intentional site metadata and contact links.

Repository Structure

.
|-- public/                  Static assets, icons, social images, and 3D models
|-- scripts/                 Build helper for localized HTML output
|-- src/
|   |-- components/          Vue UI sections and shared components
|   |-- i18n/                Localized content, SEO metadata, and JSON-LD helpers
|   |-- scenes/              Three.js scene modules used by the backdrop
|   |-- styles/              Less stylesheet for the application
|   `-- App.vue              Main application shell
|-- docs/                    Architecture and portfolio notes
|-- index.html               Vite HTML entry with baseline metadata
|-- package.json             Scripts and dependencies
`-- vite.config.mjs          Vite configuration

Getting Started

Requirements:

  • Node.js 22 or newer is recommended for the current tooling.
  • pnpm 11 or compatible.

Install dependencies:

pnpm install

Run the development server:

pnpm run dev

Run a host-accessible development server:

pnpm run serve

Lint the source:

pnpm run lint

Build for production:

pnpm run build

Preview the production build:

pnpm run preview

Build and Deploy

pnpm run build runs Vite and then executes scripts/create-localized-build.mjs.

The final static output is written to dist/, including:

  • dist/index.html for Portuguese;
  • dist/en/index.html for English;
  • copied static assets from public/.

The project can be deployed to any static hosting provider that serves the generated dist/ directory.

Configuration

No environment variables are required for local development or production build. See .env.example for the explicit placeholder.

If the public URL or deployment path changes, update the centralized site constants in src/i18n/siteContent.mjs and review vite.config.mjs.

Screenshots

Screenshots are not committed yet. Recommended portfolio captures:

  • home/hero section;
  • one service section with the 3D backdrop visible;
  • contact section;
  • English localized page.

Quality

The available local quality checks are:

  • pnpm run lint;
  • pnpm run build.

There is no automated unit test suite, end-to-end test suite, or CI workflow yet. For now, the strongest technical signals are linting, production build validation, and the modular structure of the scene system.

Security Notes

No credentials, tokens, private keys, or environment files were found in the repository review. Public website URLs and LinkedIn links are intentional profile and SEO data.

Status

Portfolio-ready source for a personal services website. The project is suitable for demonstrating frontend architecture, interactive visual work, SEO care, localization, and static build discipline.

For a technical overview, see docs/ARCHITECTURE.md.

For hiring-focused context, see docs/RECRUITER_NOTES.md.

About

The repository is public as a portfolio artifact. The site itself is a production-oriented Vue application with a Three.js visual layer, localized SEO metadata, and a static build pipeline.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors