Monorepo hosting three distinct websites: vancura.design, vancura.photos, and vancura.dev, with shared component library and modern web technologies.
This monorepo contains the source code for three specialized websites:
All sites share a common component library and design system while maintaining their unique content focus.
# Install all dependencies
npm install
# Development servers
npm run dev:design # vancura.design on localhost:5173
npm run dev:photos # vancura.photos on localhost:5174
npm run dev:dev # vancura.dev on localhost:5175
npm run dev:all # Start all three sites
# Component development
npm run storybook # Shared components on localhost:6006
# Production builds
npm run build # Build all three sites
npm run build:design # Build specific site
# Code quality
npm run lint && npm run format && npm run type-check
├── apps/
│ ├── design/ # vancura.design - Design portfolio
│ ├── photos/ # vancura.photos - Photography site
│ └── dev/ # vancura.dev - Development blog
├── packages/
│ ├── shared-ui/ # Component library with Storybook
│ └── config/ # Shared configurations
└── .gitattributes # Git LFS for media assets
packages/shared-ui/src/lib/components/
packages/shared-ui/src/lib/index.ts
import { Component } from '@vancura/shared-ui'
Each site deploys independently via Vercel:
apps/design/
apps/photos/
apps/dev/
Vercel automatically handles workspace dependencies and builds.
© 2025 Václav Vančura. All rights reserved.
📖 Technical Documentation: CLAUDE.md