// the find
bailicangdu/node-elm
Backend system based on node.js + Mongodb. 基于 node.js + Mongodb 构建的后台系统
A Node.js/Express/MongoDB backend that reverse-engineers the Ele.me (Chinese food delivery) API — 60+ endpoints covering restaurants, orders, carts, addresses, and an admin panel. It's a complete learning project pairing with a Vue 2 frontend, not a framework or library. The target audience is developers who want a full-stack reference implementation in Chinese.
The domain coverage is genuinely thorough — cart logic, order flow, search/filter, delivery modes, coupon/red-packet handling, and admin CRUD are all present, not just stubbed. The MVC structure is consistent: routes → controllers → models, with Mongoose schemas for everything. Includes a PM2 ecosystem config and a real deployment story (Alibaba Cloud CentOS). The companion frontend (vue2-elm) makes this a complete reference for the full request/response contract.
Abandoned in 2021 with Node 6 and MongoDB 3.4 as the target — that's ancient enough that the security posture is a real concern (no mention of input validation, rate limiting, or injection prevention). Passwords and auth are not documented at all in the README; the session/token strategy is opaque. No tests anywhere in the tree. The entire README is in Chinese with no English translation, which limits its audience significantly. GPL license is an unusual choice for a backend boilerplate that someone might want to build on commercially.