portfolio_sveltekit Svelte Themes

Portfolio_sveltekit

A modern, performant portfolio website showcasing data engineering expertise, built with SvelteKit and deployed on Cloudflare Pages with Server-Side Rendering (SSR).

Krishnana's 3D Interactive Portfolio

A modern, high-performance, and immersive 3D portfolio built with SvelteKit 5, Threlte, Three.js, GSAP, and Tailwind CSS v4.

๐Ÿš€ Tech Stack

๐Ÿ— Architecture & Navigation

This project utilizes a highly customized GSAP ScrollTrigger architecture that locks the native scroll on desktop to trigger seamless 3D scene transitions, while allowing native vertical scrolling on mobile with parallax overlays.

For a deep dive into how the 3D scene integrates with DOM elements, please see ARCHITECTURE.md.

๐Ÿ›  Local Setup

  1. Clone the repository:

    git clone <repo-url>
    cd portfolio_sveltekit
    
  2. Install dependencies:

    npm install
    
  3. Run the development server:

    npm run dev
    # To test on your local network (e.g. from your phone):
    npm run dev -- --host
    

๐Ÿ“ฆ Deployment

This project uses @sveltejs/adapter-cloudflare and is deployed to Cloudflare Pages.

To deploy manually via Wrangler:

npm run build
npx wrangler pages deploy .svelte-kit/cloudflare --project-name=krishnanandanil-portfolio --branch=main

๐Ÿงช Testing (Coming Soon)

  • Unit Testing: Vitest
  • E2E Testing: Playwright
  • CI/CD: GitHub Actions (Linting, Lighthouse CI, Type Checking)

Top categories

Loading Svelte Themes