A modern, responsive personal portfolio website built with SvelteKit and TailwindCSS.
Visit the live site at kellengary.com
This portfolio website showcases my professional work, skills, and contact information. It's built as a static site using SvelteKit and uses modern web technologies to ensure fast performance and responsive design.
- Framework: SvelteKit
- Styling: TailwindCSS
- Deployment: Docker with Nginx
- CI/CD: GitHub Actions
- Build Tool: Vite
- Node.js (v18 or later)
- npm or yarn
-
Clone the repository
git clone https://github.com/YourUsername/portfolio.git cd portfolio -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser and navigate to
http://localhost:5173
npm run buildThis will create a static build in the build directory.
This project includes a Dockerfile for containerized deployment:
-
Build the Docker image:
docker build -t portfolio . -
Run the Docker container:
docker run -p 80:80 portfolio
/
├── src/ # Source code
│ ├── routes/ # SvelteKit routes
│ ├── lib/ # Shared components and utilities
│ └── app.html # HTML template
├── static/ # Static assets (images, PDFs, etc.)
├── build/ # Production build output
├── Dockerfile # Docker configuration
└── nginx.conf # Nginx configuration for Docker
- Responsive design that works on all devices
- Fast performance with static site generation
- Docker containerization for easy deployment
- CI/CD pipeline with GitHub Actions