Chinabailicangdu/node-elm
Backend system based on node.js + Mongodb. 基于 node.js + Mongodb 构建的后台系统
🚀 Backend đầy đủ cho app giao đồ ăn Ele.me — 60+ API, sẵn sàng chạy
Backend Node.js + MongoDB tuân chuẩn API Ele.me, hỗ trợ đăng nhập, đặt hàng, quản lý thực đơn và thống kê.
Dự án node-elm là backend được xây dựng bởi một dev cá nhân, dùng để phục vụ frontend vue2-elm. Toàn bộ API đều tuân thủ chuẩn giao diện của trang web Ele.me — nghĩa là bạn có thể dùng trực tiếp để kết nối với ứng dụng web hoặc mobile mô phỏng chính thức.
Dự án bao gồm hai phần chính: API dùng cho người dùng (frontend) và API quản lý (admin). Tổng cộng hơn 60 endpoint, phủ sóng đến các chức năng như IP định vị, tìm kiếm địa chỉ, thêm/sửa/xoá món ăn, giỏ hàng, đặt hàng, quản lý người dùng, quyền admin, đến cả thống kê truy cập.
✨ Điểm nổi bật
- Tuân chuẩn API Ele.me: Dễ tích hợp với bất kỳ frontend nào dùng chung API này.
- Đăng nhập & đăng ký: Hỗ trợ mã xác thực, quản lý phiên đăng nhập.
- Quản lý thực đơn: Thêm/sửa/xoá nhà hàng, món ăn, hình ảnh (cần cài GraphicsMagick).
- Đặt hàng & giỏ hàng: Toàn bộ luồng xử lý từ chọn món → thanh toán.
- Tích hợp thông minh: IP định vị, tìm kiếm gần bạn, sắp xếp theo giá/khoảng cách/đánh giá.
- Quản trị viên & phân quyền: Có hệ thống role, kiểm soát quyền truy cập rõ rệt.
- Thống kê dữ liệu: Ghi nhận lượt truy cập API, hỗ trợ phân tích hoạt động.
- Triển khai thực tế: Được chạy thử trên Alibaba Cloud CentOS 7.2.
💡 Vì sao đáng chú ý
Không chỉ là một dự án demo, node-elm cung cấp một hệ thống backend khá đầy đủ — từ xác thực người dùng, quản lý nội dung cho đến xử lý đơn hàng. Đặc biệt phù hợp với những người muốn học hành hoặc xây dựng nhanh một nền tảng giống như Ele.me mà không cần phát triển lại từ đầu.
Nhờ cấu trúc rõ ràng với thư mục được chia theo module (v1, v2, v3…), dự án dễ dàng mở rộng và bảy trì. Ngoài ra, bản thân tác giả còn có sẵn database mẫu để người khác dễ dàng khởi chạy ngay mà không cần cấu hình dữ liệu thủ công.
#NodeJS #Express #MongoDB #Mongoose #EleMe #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
A habit tracker app which treats your goals like a Role Playing Game.
Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.
🌍 Spec-compliant and production ready JavaScript GraphQL server that lets you develop in a schema-first way. Built for Express, Connect, Hapi, Koa, and more.