A content-driven web application for analyzing complex societal and technological problems with incremental, practical solutions. Built with Nuxt 4 and designed for the Hungarian audience.
- Framework: Nuxt 4 with Vue 3
- Content: @nuxt/content for markdown-based pages
- UI: @nuxt/ui v4 with Tailwind CSS 4
- Language: TypeScript (strict mode)
- Testing: Vitest (unit/integration) + Playwright (e2e)
- SEO: @nuxtjs/sitemap, @nuxt/a11y for accessibility
- Node.js 24.x or later
- Bun (recommended) or npm/pnpm
bun installStart the development server on http://localhost:3000:
bun run devBuild the application for production (static site generation):
bun run buildPreview the production build locally:
bun run preview# Run all tests
bun run test
# Run unit tests only
bun run test:unit
# Run Nuxt component tests only
bun run test:nuxt
# Run tests in watch mode
bun run test:watch
# Run tests with coverage report
bun run test:coverage
# Run Playwright e2e tests
bun run test:e2e
# Run e2e tests with Playwright UI
bun run test:e2e:uiapp/
components/ # Vue components
layouts/ # Page layouts
pages/ # Route pages
assets/css/ # Global styles
error.vue # Error page
app.vue # Root component
content/ # Markdown content files
problemak/ # Problem analysis articles
test/
unit/ # Unit tests (Node environment)
nuxt/ # Component tests (Nuxt environment)
tests/ # Playwright e2e tests
public/ # Static assets
Pages are driven by markdown files in the content/ directory. Each article supports the following frontmatter:
title: Article Title
date: '2025-01-01'
tldr: Short summary for readers
status: Kutatas | Javaslat | Megvalositas
linkedin: https://linkedin.com/...
bluesky: https://bsky.app/...# Lint all files
bunx eslint .
# Lint and auto-fix
bunx eslint --fix .The build output is a fully static site in .output/public/, deployed to GitHub Pages
MIT License - see LICENSE for details.