gusdslara.github.io Svelte Themes

Gusdslara.github.io

Portfolio page built with SvelteKit, SSG, Tailwind, GSAP and SvelteMotion

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

  1. Clone the repository:
    git clone https://github.com/gustavodslara/gustavodslara.github.io.git
    
  2. 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:

  1. Trigger: Push to the main branch.
  2. Build: Runs npm run build using SvelteKit's @sveltejs/adapter-static.
  3. Output: Generates static files into the /docs folder.
  4. 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.

Top categories

Loading Svelte Themes