web.svelte.portfolio Svelte Themes

Web.svelte.portfolio

Personal portfolio.

Portfolio Website

A modern, responsive portfolio website built with SvelteKit, showcasing my work, skills, and experience.

šŸš€ Tech Stack

  • Framework: SvelteKit with Svelte 5
  • Language: TypeScript
  • Styling: Tailwind CSS + SCSS
  • Build Tool: Vite
  • Package Manager: pnpm
  • Testing: Playwright (E2E) + Vitest (Unit)
  • Deployment: Docker + Google Cloud Run

šŸ“‹ Features

  • Responsive Design: Fully responsive layout that works on all devices
  • Interactive Animations: Smooth scroll effects and interactive Memphis-style design elements
  • Sections:
    • Home/Hero section
    • Company logos showcase
    • Expertise overview
    • Work portfolio
    • Main skills
    • Professional experiences
    • Contact information
    • Resume download

šŸ› ļø Development

Prerequisites

  • Node.js 22+
  • pnpm (enabled via corepack)

Installation

# Install dependencies
pnpm install

Development Server

# Start the development server
pnpm dev

The site will be available at http://localhost:5173

Building

# Build for production
pnpm build

# Preview production build
pnpm preview

Testing

# Run all tests
pnpm test

# Run integration tests only
pnpm test:integration

# Run unit tests only
pnpm test:unit

Code Quality

# Type checking
pnpm check

# Linting
pnpm lint

# Format code
pnpm format

🐳 Docker

Build and run the application using Docker:

# Build the Docker image
docker build -t portfolio .

# Run the container
docker run -p 3000:3000 portfolio

ā˜ļø Deployment

The project is configured for deployment to Google Cloud Run. Use the provided deployment script:

# Deploy to Google Cloud Run
./deploy.sh

The deployment script:

  1. Builds a Docker image
  2. Pushes it to Google Artifact Registry
  3. Deploys to Cloud Run

šŸ“ Project Structure

src/
ā”œā”€ā”€ lib/
│   ā”œā”€ā”€ components/     # Reusable Svelte components
│   ā”œā”€ā”€ constants/      # Application constants
│   ā”œā”€ā”€ functions/      # Utility functions
│   ā”œā”€ā”€ interfaces/     # TypeScript interfaces
│   └── styles/         # Global styles and variables
└── routes/
    └── (home)/         # Main page route
        ā”œā”€ā”€ +page.svelte
        └── components/ # Page-specific components

šŸ“ License

This project is private and proprietary.

Top categories

Loading Svelte Themes