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.
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.
- Vue 3
- Vite
- Three.js
- Less
- ESLint flat config
- pnpm
- 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.
- Content and SEO data live in
src/i18n/siteContent.mjsso visible copy, metadata, canonical URLs, alternate URLs, and structured data stay aligned. - The 3D backdrop is isolated in
SceneBackdrop.vueand delegates individual visual states to scene modules insrc/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.
.
|-- 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
Requirements:
- Node.js 22 or newer is recommended for the current tooling.
- pnpm 11 or compatible.
Install dependencies:
pnpm installRun the development server:
pnpm run devRun a host-accessible development server:
pnpm run serveLint the source:
pnpm run lintBuild for production:
pnpm run buildPreview the production build:
pnpm run previewpnpm run build runs Vite and then executes scripts/create-localized-build.mjs.
The final static output is written to dist/, including:
dist/index.htmlfor Portuguese;dist/en/index.htmlfor English;- copied static assets from
public/.
The project can be deployed to any static hosting provider that serves the generated dist/ directory.
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 are not committed yet. Recommended portfolio captures:
- home/hero section;
- one service section with the 3D backdrop visible;
- contact section;
- English localized page.
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.
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.
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.