BossHunter
스마트 구직 에이전트(소스 공개, PolyForm 비상업적 라이선스; 상업적 이용은 별도 서면 허가 필요)
회계, 근태, 인사, ERP·CRM 소프트웨어를 독립적으로 비교
Buchhaltungssoftware, Zeiterfassung, HR-Software, ERP und CRM unabhängig verglichen: Preise in Euro, DSGVO, GoBD und E-Rechnung im Blick.
비즈니스TypeScript · MDXGitHub @ahmadrazahassan온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Business software comparison platform for Germany. Next.js, TypeScript, MDX, Vitest, Playwright with axe in CI. Live at softwarekenner.de
README 전체를 불러오는 중입니다.
README 전문 보기 ↗German B2B software review, comparison and buying guide platform (de-DE, EUR).
The full specification is docs/BUILD_PROMPT.md; image rules are in docs/IMAGE_PROMPTS.md. Work is planned in docs/PLAN.md and decisions are logged in docs/DECISIONS.md.
package.json under packageManager)| Command | Purpose |
|---|---|
pnpm dev | Development server (Turbopack), shows drafts; CONTENT_PREVIEW=0 for the public view |
pnpm build | Validate content, build the search index, then the production build (Turbopack) |
pnpm content:validate | Schemas, cross references, publishing rules and copy lint for content/ |
pnpm lint:copy | Copy rules (Appendix B) for UI strings |
pnpm search:index | Write public/search-index.json |
pnpm start | Serve the production build |
pnpm lint | ESLint (flat config) |
pnpm format / pnpm format:check | Prettier with the Tailwind class sorter |
pnpm typecheck | Generate route types, then tsc --noEmit |
pnpm test | Unit tests (Vitest) |
pnpm test:e2e | E2E and axe checks (Playwright), needs CONTENT_PREVIEW=1 pnpm build first |
pnpm fonts:build | Rebuild the subset web fonts from assets/fonts/source |
pnpm check:css | After a build: only brand color tokens and the three brand fonts in the compiled CSS |
| Package | Version |
|---|---|
| next | 16.4.2 |
| react, react-dom | 19.3.1 |
| babel-plugin-react-compiler | 1.0.0 |
| typescript | 6.0.3 (7.0.2 blocked, see DECISIONS) |
| tailwindcss, @tailwindcss/turbopack | 4.3.3 |
| @tailwindcss/typography | 0.5.20 |
| eslint | 10.13.0 |
| eslint-config-next | 16.4.2 |
| eslint-config-prettier | 10.1.8 |
| prettier | 3.9.10 |
| prettier-plugin-tailwindcss | 0.8.1 |
| vitest | 5.0.5 (with vite 8.3.3, see DECISIONS) |
| @playwright/test | 1.64.1 |
| @axe-core/playwright | 4.14.0 |
| @types/node | 24.19.2 (matches the Node 24 runtime) |
| @types/react, @types/react-dom | 19.3.0 |
| radix-ui | 1.8.1 |
| class-variance-authority, clsx, tailwind-merge | 0.7.1, 2.1.1, 3.7.0 |
| motion | 14.3.0 (see DECISIONS) |
| lucide-react | 1.59.0 |
| embla-carousel-react | 8.6.0 |
| cmdk | 1.1.1 |
| subset-font (dev, font build) | 2.9.0 |
| @content-collections/core, /next, /mdx | 0.15.3, 0.2.11, 0.2.2 |
| zod | 4.6.7 |
| fuse.js | 7.5.0 |
| server-only | 0.0.1 |
| Node.js (local) | 24.16.0 |
| pnpm (local) | 11.9.0 |
All content lives in content/ (JSON for data, MDX for long form) and is read only through lib/content. pnpm dev shows drafts by default, so the local site shows every profile while content is being written (CONTENT_PREVIEW=0 pnpm dev shows the public view). Builds show drafts only with CONTENT_PREVIEW=1, which is fixed when the build runs. All 42 profiles are still drafts, so a normal public build shows no software until the owner verifies and publishes them. Status per profile: docs/CONTENT_STATUS.md.
/styleguide (noindex) shows every component and state with fictitious demo data.
next/font/local (OFL files in assets/fonts).styles/globals.css only; the default Tailwind palette is removed.site.config.ts.