https://github.com/rozsival/website
π My personal website with blog
https://github.com/rozsival/website
blogging cv next-js personal-website shadcn vercel
Last synced: about 2 months ago
JSON representation
π My personal website with blog
- Host: GitHub
- URL: https://github.com/rozsival/website
- Owner: rozsival
- Created: 2021-12-05T20:50:32.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2026-03-11T17:02:49.000Z (3 months ago)
- Last Synced: 2026-03-11T21:51:13.070Z (3 months ago)
- Topics: blogging, cv, next-js, personal-website, shadcn, vercel
- Language: TypeScript
- Homepage: https://website-wheat-three-29.vercel.app
- Size: 1.65 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Codeowners: CODEOWNERS
- Agents: AGENTS.md
Awesome Lists containing this project
README
# VΓt RozsΓval β Personal Website π»
Modern, type-safe personal website built with Next.js 16, React 19, and TypeScript in a Turborepo monorepo. π
## Quick Start π
```bash
# Install dependencies
pnpm install
# Start development servers (web + storybook)
pnpm run dev
# Build all packages
pnpm run build
# Run quality checks
pnpm run qa
```
## Tech Stack π¦
- **Framework**: Next.js 16 (App Router), React 19
- **Language**: TypeScript 5.9 (strict mode)
- **Styling**: Tailwind CSS 4
- **Monorepo**: Turborepo + pnpm workspaces
- **i18n**: Custom react-intl wrapper
- **Content**: MDX for blog posts
- **Testing**: Vitest, Storybook
- **Deployment**: Vercel
## Structure ποΈ
```text
apps/
βββ web/ # Main Next.js website
βββ storybook/ # Component documentation
packages/
βββ i18n/ # Internationalization utilities
βββ mdx/ # Blog content processing
βββ theme/ # Design tokens & theming
βββ ui/ # Shared components
```
## Development π οΈ
### Prerequisites
- **Node.js**: Version 24.x (`.nvmrc`)
- **Package Manager**: pnpm
### Commands
```bash
# Development
pnpm run dev # All dev servers
pnpm run dev:web # Web app only (port 3000)
pnpm run dev:storybook # Storybook only (port 6006)
# Building
pnpm run build # Build everything
pnpm run build:packages # Build packages only
# Quality Assurance
pnpm run qa # Type check + lint + format
pnpm run fix # Auto-fix all issues
pnpm run test # Run tests
# Maintenance
pnpm run cleanup # Clean build artifacts
pnpm run check # Validate workspace structure
```
## Key Features π
### π Internationalization
- Supported languages: English (default), Czech
- Type-safe message keys with autocomplete
- Server & client utilities for Next.js App Router
- Multi-language blog posts
### π Blog
- MDX-powered content
- Multi-language support (`[slug]/[locale].md`)
- Reading time calculation
- SEO-optimized metadata
### π¨ Theming
- Dark mode support
- Design tokens via CSS variables
- Consistent styling across components
## Documentation π
- [AGENTS.md](./AGENTS.md): Comprehensive guide for AI assistants and developers
- **Storybook**: Component documentation (`pnpm run dev:storybook`)
## Tooling π§
- Turborepo: Task orchestration with caching
- ESLint 9: Flat config with custom rules
- Prettier: Code formatting
- Husky: Git hooks for quality checks
- Commitlint: Conventional commit enforcement
## Deployment π’
Deployed on **Vercel** with automatic deployments from `main` branch.
- Build command: `pnpm turbo build --filter=@rozsival/web`
- Framework preset: Next.js
- Node version: See `.nvmrc`
## License π
MIT Β© VΓt RozsΓval π»