Patchwork is a full-stack mutual aid platform built on the AT Protocol. It serves as a portfolio project that demonstrates practical product engineering across frontend, backend, data flow, moderation, testing, and deployment.
- Building a TypeScript monorepo with shared contracts across multiple services
- Delivering a React + Vite + Tailwind web experience backed by Node.js services
- Designing API, indexing, and moderation workflows for a trust-aware platform
- Using Vitest, Playwright, and CI quality gates to keep changes reliable
- Shipping with Docker, PostgreSQL, and production-minded deployment patterns
- Frontend: React 19, Vite, Tailwind CSS, TypeScript
- Backend: Node.js services for API, indexing, and moderation
- Architecture: Shared packages, typed schemas, deterministic fixtures, service boundaries
- Quality: Unit tests, browser E2E tests, type checking, linting, automated CI
- Operations: Dockerized builds, health checks, deployment workflow, security scanning
This project demonstrates building polished user-facing experiences, backing them with well-structured services, and supporting them with strong testing and operational discipline. It reflects hands-on experience with modern JavaScript tooling, systems thinking, and product-focused delivery.
apps/web— frontend applicationservices/api— query, chat, and volunteer flow APIsservices/indexer— ingestion and indexing pipelineservices/moderation-worker— moderation and trust-safety workflowspackages/shared— shared contracts, configuration, and utilities
For deeper architecture details, see docs/architecture.