An open API service indexing awesome lists of open source software.

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

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 πŸ’»