My personal website built with Svelte and deployed at aaronkantrowitz.com.
- Framework: Svelte with TypeScript
- Styling: CSS
- Build Tool: Vite with HMR
- Deployment: Fly.io with automated GitHub Actions
- Containerization: Docker multi-stage build
Install dependencies:
npm installStart the development server:
npm run devVisit http://localhost:5173 to see the site locally.
Create a production build:
npm run buildThe site automatically deploys to Fly.io when changes are pushed to the main branch via GitHub Actions.
If you need to deploy manually:
flyctl deploy --remote-onlyapp/
├── root.tsx # Root layout and error boundaries
├── routes/ # File-based routing
├── components/ # Reusable UI components
└── app.css # Tailwind configuration
public/ # Static assets
- ⚡️ Server-side rendering with SvelteKit
- 🎨 Modern styling with CSS
- 📱 Responsive design
- 🔄 Hot module replacement in development
- 🚀 Optimized production builds
- 🐳 Containerized deployment
- 🔒 TypeScript throughout
Built with ❤️ using Svelte