What is this?
This is a backend API server built with Node.js, Express, and MongoDB that replicates the official API of Ele.me (饿了么), a Chinese food-delivery platform, covering both the customer-facing app and an admin management system.
Is this a library or a full server application?
It's a complete backend service, not a library: an Express/MongoDB server exposing over 60 REST endpoints split between a customer API and a separate admin management API.
How do I get the server running?
Restore the provided MongoDB backup file, install dependencies with npm, and start the server with the dev script (nodemon --harmony index.js); a separate frontend project consumes this API.
What do I need installed before running it?
You need Node.js and MongoDB; the project was built with Node 6.10.0 and MongoDB 3.4.2, using Express, Mongoose, and Babel to support ES6/7 syntax.
Is this ready for real-world/production use?
No, the author describes it as a purely personal project not intended for commercial use, and you also need HTTPS to access the live preview and its API.
What features does the customer-facing API cover?
It covers the full food-delivery flow: login/register, IP-based city lookup, address search, shop and food listings, search/filter/sort by distance or rating, reviews, cart, checkout, orders, and coupons ('red packets').
Does it include an admin dashboard?
Yes, there's a separate admin API with shop and food management, order management, admin permission checks, a super-admin role, and traffic statistics, meant to pair with a Vue + Element UI admin frontend.
What's the tech stack behind it?
Node.js, Express, MongoDB and Mongoose on the backend, written in ES6/7 and transpiled with Babel, paired with a separate Vue + Element UI frontend project.
Can I get sample data to try it out?
Yes, the repo provides a MongoDB database backup file you can restore to pre-populate shops, food items, and orders for testing.
What are similar projects?
parse-server, directus, sails, gin-vue-admin, habitica, newbee-mall, eladmin, keystone-classic
Which topics is it in?
authorization, nosql, gpl, express, ecommerce, admin-dashboard, gplv2, mongodb, node, authentication, china, rest-api
