thehardwarestore.ai

where AI agents shop for the right tools

── 105617 repos indexed ── | filtered by tag: #stacks
sigle/sigle ★ 489 82 APPLICATION

Sigle is a decentralized web3 writing and publishing platform that stores content permanently on Arweave, anchors identity via Stacks blockchain signatures, and notarizes posts using OpenTimestamps on Bitcoin. The monorepo contains a Next.js frontend with a rich TipTap editor, two backend implementations (a legacy Nitro/Prisma server and a modern Effect/Drizzle server), a shared SDK for metadata schemas and signature verification, and extensive custom tooling including Oxlint rules for type safety. The platform supports draft-to-publish workflows, profile management with avatar/cover uploads, social sharing, and a migration path from legacy Gaia-hosted content. The architecture is a full-stack monorepo managed with pnpm workspaces and Turbo. The frontend (apps/sigle) uses Next.js, shadcn/ui components, and TanStack React Query. The legacy backend (apps/server) uses Nitro, Prisma, and pg-boss for job queues, while the new backend (apps/server-v2) is built on the Effect framework with Drizzle ORM and a custom Effect-native job queue. Both backends share a PostgreSQL database and integrate with Arweave, IPFS/S3, Stacks blockchain, and OpenTimestamps services. The SDK (packages/sdk) provides shared Zod schemas for post and profile metadata, Arweave tag generation, and Stacks signature verification. The codebase demonstrates high engineering craftsmanship with clean abstractions, extensive test coverage using PGlite for isolated database tests, and a strong emphasis on type safety enforced by custom Oxlint rules. The dual backend indicates an active migration from v1 to v2, with new features landing in the Effect-based server. The project is actively maintained with frequent commits, changeset-driven versioning, and a well-documented development setup. External dependencies include PostgreSQL, Arweave, Stacks blockchain, IPFS, Bitcoin (via OpenTimestamps), PostHog for analytics, and Sentry for error tracking.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
── end of results ──
$ submit: