finds.dev← search

// the find

rocboss/paopao-ce

★ 4,490 · Go · MIT · updated Apr 2026

A scalable social community platform powered by Gin backend and modern TypeScript/Vue frontend architecture

PaoPao is a self-hosted micro-community platform — think a lightweight Twitter/BBS clone — with a Go/Gin backend, Vue 3 frontend, and optional Tauri desktop app. It's aimed at developers who want to run their own social platform without building one from scratch. Primary audience is Chinese-speaking developers, though the README is now bilingual.

The feature suite system (Default/Develop/Slim/Demo flags) is a genuinely practical way to swap infrastructure backends without code changes — you get SQLite for local dev and PostgreSQL + MinIO for prod from the same binary. The observability stack is unusually thorough for a side-project-scale repo: OpenTelemetry, Sentry, Pyroscope, and pprof all wired in. The go-mir code generation for API routing (the auto/ directory) keeps route definitions and handler signatures in sync, which eliminates a whole class of drift bugs. Docker Compose one-liner that brings up the full stack including Meilisearch and RedisInsight is genuinely useful for evaluation.

The codebase leans heavily on GORM with a hand-rolled DAO layer (internal/dao/jinzhu/) that duplicates a lot of logic across MySQL, PostgreSQL, and SQLite paths — schema drift between those backends is a real maintenance burden and the sakila/slonik stubs suggest incomplete PostgreSQL support. English documentation is thin and clearly translated after the fact; the design proposals and operational docs (docs/deploy/, docs/proposal/) are still Chinese-only, so non-Chinese contributors will hit a wall fast. Zinc search is deprecated (Zinc became Zincsearch, then Zincobserve) and the repo still ships it as a first-class search backend alongside Meilisearch — that's a dependency that's already moved on. The Alipay and SMS (Juhe) integrations are hardcoded as the only payment and phone-verification options, which makes this a poor fit outside China without meaningful surgery.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →