A modern, responsive portfolio website built with SvelteKit, showcasing my work, skills, and experience.
# Install dependencies
pnpm install
# Start the development server
pnpm dev
The site will be available at http://localhost:5173
# Build for production
pnpm build
# Preview production build
pnpm preview
# Run all tests
pnpm test
# Run integration tests only
pnpm test:integration
# Run unit tests only
pnpm test:unit
# Type checking
pnpm check
# Linting
pnpm lint
# Format code
pnpm format
Build and run the application using Docker:
# Build the Docker image
docker build -t portfolio .
# Run the container
docker run -p 3000:3000 portfolio
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:
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
This project is private and proprietary.