A personal portfolio website showcasing design and development work. Built to be fast, accessible, and maintainable.
# Clone the repository
git clone <repository-url>
cd folio
# Install dependencies
pnpm install
# Start development server
pnpm dev
The site will be available at http://localhost:5173
For full functionality, create a .env
file:
REDIS_URL=your_redis_connection_string
Without Redis, the site will use the static projects.json
file.
src/
├── lib/
│ ├── components/ # Reusable UI components
│ ├── _libfx/ # Visual effects and animations
│ └── config/ # Configuration files
├── routes/
│ ├── (public)/ # Public pages
│ ├── (private)/ # Admin interface
│ └── api/ # API endpoints
└── static/ # Static assets
# Development mode
pnpm dev
# Type checking
pnpm check
# Linting and formatting
pnpm lint
pnpm format
# Build for production
pnpm build
Configured for Vercel deployment with the @sveltejs/adapter-vercel
. The site automatically deploys from the main branch.
/start
src/lib/projects.json
A simple portfolio site focused on showcasing work effectively.