Ultra-Fast, SEO and GEO optimized, Premium Portfolio Landing Page built with SvelteKit, SvelteMotion, GSAP & Three.js

- Core: SvelteKit for server-side rendering and lightning-fast client-side navigation.
- Language: TypeScript for robust, type-safe development.
- Styling: Tailwind CSS for utility-first responsive design, complemented by SCSS for complex custom animations and styles.
- Animations:
- GSAP: Powering complex scroll-triggered animations and high-performance sequencing.
- SvelteMotion: Orchestrating seamless component-level transitions and interactive UI feedback (Framer Motion equivalent for Svelte).
- 3D Graphics: Three.js for integrating interactive 3D models.
- Build System: Vite for a near-instant development experience and optimized production bundles.
⨠Key Features
- š± Fully Responsive: Optimized for every screen size, from mobile devices to ultra-wide monitors.
- šØ Premium UI/UX: Minimalist and rounded components with smooth animations.
- š Performance Optimized: Lazy-loaded components, optimized asset delivery, and minimal bundle size.
- š¦ Modular Architecture: Highly organized component structure for scalability and maintainability.
- š Internationalization (i18n): Ready for multi-language support (PT-BR / EN / ES).
- šļø SSG (Static Site Generation): Pre-rendered pages for maximum speed and SEO.
- šļø CI/CD Ready: Configured for seamless deployment via GitHub Pages using GitHub Actions.
- š¤ AI & SEO Optimized: Advanced Open Graph, Twitter Cards, GEO tags for regional targeting (Brazil), and rich JSON-LD schema for accurate indexing by Google's AI Overviews and ChatGPT Web Search.
š Project Structure
/src
āāā lib
ā āāā components # Atomic and complex UI components
ā ā āāā common # Reusable elements (buttons, modals, etc.)
ā ā āāā home # Section-specific components for the landing page
ā ā āāā layout # Core layout parts like Navbar and Footer
ā āāā config # Global settings and constants
ā āāā data # Static content (projects, experience, education)
ā āāā services # External API integrations or complex logic
ā āāā utils # Helper functions and shared utilities
āāā routes # SvelteKit page routes
āāā styles # Global SCSS and Tailwind directives
āāā app.html # Main HTML entry point
š Getting Started
Prerequisites
Installation
- Clone the repository:
git clone https://github.com/gustavodslara/gustavodslara.github.io.git
- Install dependencies:
npm install
Development
Run the development server with HMR:
npm run dev
Build
Compile the project for production:
npm run build
The static assets will be generated in the /docs directory, ready for deployment.
š ļø GitHub Pages Deployment
This project is configured to deploy automatically to GitHub Pages via GitHub Actions.
Deployment Workflow:
- Trigger: Push to the
main branch.
- Build: Runs
npm run build using SvelteKit's @sveltejs/adapter-static.
- Output: Generates static files into the
/docs folder.
- Deploy: GitHub Pages is configured to serve content from the
/docs folder.
You can monitor the deployment status in the Actions tab of this repository.
š¤ SEO & AI Indexation Optimization
This portfolio is heavily optimized for modern search engines and AI parsers. The following optimizations have been deployed:
- Advanced Metadata: Includes comprehensive Open Graph (OG) and Twitter Card tags ensuring rich, visual previews when shared on social media and communication platforms.
- GEO Targeted Tags: Configured with
geo.region, geo.placename, geo.position, and ICBM metatags focused on Brazil, explicitly boosting local/regional search ranking.
- Rich JSON-LD Schema (AI Indexation): Injects an
application/ld+json schema defining a Person and a WebSite within the <svelte:head>. This semantic structure explicitly provides context to AI crawlers (e.g., Google's AI Overview, ChatGPT Search) regarding the author, expertise (Software Architecture, Microservices, SvelteKit, etc.), external profiles (GitHub/LinkedIn), and general portfolio details.