1
0
Fork
You've already forked BizzFed
0
forked from rhamdorf/BizzFed
No description
  • TypeScript 97.4%
  • CSS 2.3%
  • JavaScript 0.2%
root db971da4a4 fix: Link-Header zeigte http:// statt https:// (eigene Regression)
setLinkHeader() baute die URLs aus c.req.url, das hinter Caddy (TLS-
Terminierung) immer nur http:// sieht -- beim direkten Live-Test gegen
bizzfed.de sofort aufgefallen. Jetzt auf env.INSTANCE_BASE_URL als Origin
umgestellt, Pfad+Query vom Request übernommen.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EJjZfjmDy3zeugeLUYYqWm 
2026年07月09日 14:03:25 +02:00
.forgejo/workflows fix: Renovate-Workflow auf vorgebautes Docker-Image umgestellt (Q7) 2026年06月21日 18:50:59 +02:00
apps fix: Link-Header zeigte http:// statt https:// (eigene Regression) 2026年07月09日 14:03:25 +02:00
packages fix: Codeberg #16 , #17 , #18 , #19 , #20 — vier UX-Bugs + NodeInfo-Spec-Verletzung 2026年07月08日 11:24:35 +02:00
scripts fix: broadcast-maintenance doppeltes CEST + MAINTENANCE_DATE_EN 2026年06月30日 15:57:42 +02:00
.dockerignore feat(sh2): Produktions-Docker-Setup — Dockerfiles + docker-compose.prod.yml 2026年06月08日 09:14:25 +02:00
.env.prod.example feat: fünf Fider-Feature-Requests umgesetzt ( #131 , #135-Anschluss, #177 , #178 , #182 , #185-Rest) 2026年07月07日 11:43:43 +02:00
.gitignore chore: MIGRATION-RUNBOOK.md aus dem öffentlichen Repo ausschließen 2026年07月01日 10:16:13 +02:00
.npmrc feat: Q1 ESLint+Prettier-Setup, Q7 reproduzierbare Dependency-Kontrolle (Fider #113 ) 2026年06月20日 10:42:43 +02:00
.prettierignore feat: Q1 ESLint+Prettier-Setup, Q7 reproduzierbare Dependency-Kontrolle (Fider #113 ) 2026年06月20日 10:42:43 +02:00
.prettierrc.json feat: Q1 ESLint+Prettier-Setup, Q7 reproduzierbare Dependency-Kontrolle (Fider #113 ) 2026年06月20日 10:42:43 +02:00
AGENTS.md docs: Q3 AGENTS.md (Fider #113 ) 2026年06月20日 13:03:43 +02:00
AI-NOTICE.md docs: add AI-NOTICE; feat(footer): AGPL §13 source link 2026年06月16日 07:32:56 +02:00
API.md docs: add API.md — full endpoint reference for native and Mastodon-compatible API 2026年06月15日 15:10:20 +02:00
ARCHITECTURE.md docs: update ARCHITECTURE.md for bidirectional Event federation ( #95 ) 2026年06月27日 15:07:50 +02:00
CONTRIBUTING.md docs: Q5 Review-Prozess in CONTRIBUTING.md (Fider #113 ) 2026年06月20日 10:53:12 +02:00
docker-compose.prod.yml fix: generateMetadata()-Fetches erreichten den Server-Container auf Hetzner nie 2026年07月09日 11:42:54 +02:00
docker-compose.yml feat: initial BizzFed monorepo scaffold 2026年05月23日 16:28:18 +02:00
INSTALL.md feat: fünf Fider-Feature-Requests umgesetzt ( #131 , #135-Anschluss, #177 , #178 , #182 , #185-Rest) 2026年07月07日 11:43:43 +02:00
instances.json feat: #SH3 Instanz-Verzeichnis — instances.json + Landing Page 2026年06月26日 06:39:53 +02:00
LICENSE docs: AGPL-3.0 LICENSE-Datei ergänzt (war leer) 2026年06月23日 08:03:58 +02:00
package.json feat: AltText in Gruppen-Posts + Edit-Modus; Version 0.9.0 2026年06月29日 10:05:16 +02:00
pnpm-lock.yaml fix: tsx als Runtime-Dependency statt devDependency 2026年07月01日 08:22:34 +02:00
pnpm-workspace.yaml fix: unrs-resolver Build-Script blockierte pnpm install/lint auf pnpm v11 2026年06月20日 10:44:11 +02:00
README.md docs: add AI-NOTICE; feat(footer): AGPL §13 source link 2026年06月16日 07:32:56 +02:00
renovate.json feat: Q1 ESLint+Prettier-Setup, Q7 reproduzierbare Dependency-Kontrolle (Fider #113 ) 2026年06月20日 10:42:43 +02:00
TODO.md feat: C3 — Video-Anhänge (MP4/WebM, max. 50 MB) 2026年06月27日 15:16:45 +02:00
tsconfig.base.json feat: initial BizzFed monorepo scaffold 2026年05月23日 16:28:18 +02:00
turbo.json test: Q4 Vitest-Grundgerüst + 45 Regressionstests, dabei echten SSRF-Bug gefunden+gefixt (Fider #113 ) 2026年06月20日 13:41:39 +02:00

BizzFed

Federated professional network based on ActivityPub.

License: AGPL v3

BizzFed is a decentralized alternative to LinkedIn — without tracking, without algorithms. Accounts live on independent instances and communicate via ActivityPub (the same protocol used by Mastodon). Profiles, job postings, and connections are portable across instances.

Live instance: www.bizzfed.de


Features

  • Federated profiles (@handle@instance.tld) compatible with Mastodon and other ActivityPub software
  • Job postings as first-class ActivityPub objects (federated across instances)
  • Skills, endorsements, career history, education, projects
  • Direct messages, notifications, bookmarks
  • Company accounts with team pages and job listings
  • Polls, hashtags, mentions, link preview cards
  • Post scheduling, editing, deletion (with AP Update/Delete activities)
  • GDPR data export (Art. 20) — ZIP with all personal data
  • Contact lists, shadow fields, vCard export (RFC 6350)
  • Admin panel with federation controls, audit log, health monitoring
  • Rate limiting, HTTP Signatures (Mastodon-compatible), RSA-4096 keypairs

Tech Stack

Layer Technology
Frontend Next.js 15 (App Router), Tailwind CSS v4
Backend Hono on Node.js 22
Database PostgreSQL 16 (Drizzle ORM)
Queue BullMQ + Redis 7
Media MinIO (S3-compatible)
Infrastructure Docker Compose
Federation ActivityPub S2S, HTTP Signatures

Self-Hosting

See INSTALL.md for the full guide.

Requirements (minimum): 2 GB RAM, 20 GB disk, Docker 24+, a public domain with HTTPS


Development

# Prerequisites: Node.js 22, pnpm 11, Docker
# Install dependencies
pnpm install
# Start infrastructure (Postgres, Redis, MinIO)
docker compose up -d
# Apply database schema
pnpm db:push
# Start all apps in dev mode
pnpm dev

Frontend runs on :3000, API on :3001.


Contributing

Issues and pull requests are welcome. Please open an issue first for larger changes.

This project uses Conventional Commits.


License

Copyright (C) 2026 René Hamdorf

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

See LICENSE for details. Full license text: https://www.gnu.org/licenses/agpl-3.0.txt

Hinweise zur KI-gestützten Entwicklung und urheberrechtlichen Einordnung: siehe AI-NOTICE.md.