finds.dev← search

// the find

guo-yu/candy

★ 559 · JavaScript · MIT · updated Sep 2015

a tiny and cute social forum based on duoshuo.com

Candy is a Node.js/MongoDB forum that used Duoshuo (a now-defunct Chinese social commenting service) as its authentication and identity layer. It was a lightweight forum experiment from 2013–2015, primarily targeting Chinese-speaking developers who wanted a simple community platform.

The NPM module installation pattern is clean — you can run it as a dependency and override only what you need. The theme system using npm-published packages prefixed with candy-theme- is a sensible convention. Docker support was included early for a 2013 project. The codebase is small enough to read in an afternoon.

Duoshuo, the service this entire project depends on for auth and social features, shut down in 2017 — the forum is non-functional as shipped. Last commit was 2015, Node.js ecosystem has moved entirely past this era (no async/await, likely callback hell throughout). MongoDB without any schema validation, session handling that optionally persists to Mongo, and no mention of CSRF or rate limiting are all production problems. This is a museum piece, not something you'd run today.

View on GitHub →

// 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 →