# elm (Ele.me clone)

Large single page application with 45 pages built on vue2 + vuex. 基于 vue2 + vuex 构建一个具有 45 个页面的大型单页面应用

Repository: https://github.com/bailicangdu/vue2-elm
Canonical: https://ross.abutalabs.com/products/vue2-elm
Homepage: https://cangdu.org/elm/
Language: Vue
License: GPL-2.0
License Family: copyleft
Topics: vue, vuex, webpack, es2015, vue-router, sass, flex
Last push: 2025-04-11T12:52:02+00:00
Link (homepage): https://cangdu.org/elm/

## Health v2 (maintenance only)
Score: 39/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 16, release rhythm 35, longevity 100
- inputs: {"age_days": 3541, "days_push": 509, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 41023, forks 12248 (observed 2026-08-28T04:12:08.434736+00:00)

## What it is
A large single-page application clone of the Ele.me food delivery platform, built with Vue 2, Vuex, Vue Router, and Webpack across 45 pages covering login, search, restaurant listings, cart, and ordering. It is primarily an educational reference project demonstrating how to build complex, real-world SPAs with Vue.

## Use cases
- learn vue2 by studying a large real-world project
- example of vuex state management in a complex spa
- food delivery app frontend source code
- practice building shopping cart and checkout flows
- reference for structuring a multi-page vue single page application
- vue2 + vuex + webpack project template

## When to choose
- you want a complete, realistic Vue 2 codebase to study beyond simple demos
- you need to see complex interactions like carts, orders, and auth implemented in Vuex
- you are learning Vue and want a full user flow from login to ordering

## When to avoid
- you need a production food delivery system - it is a personal clone with no payment support
- you are starting a new project and want Vue 3 or a maintained framework setup
- you only need a small starter demo - simpler companion projects exist

## Facets
- artifact type: learning-resource
- maturity: active
- function: frontend-framework, state-management, routing, templating
- domain: web-development, frontend, education, e-commerce
- platform: browser
- tags: vue2, vuex, vue-router, webpack, spa, food-delivery, elm-clone, tutorial-project, shopping-cart, sass, web-server, nodejs, mobile

## Member repositories
- bailicangdu/vue2-elm (main) score 39
- bailicangdu/vue2-manage (frontend) score 32
- bailicangdu/node-elm (backend) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:08.434736+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:23:14.799841+00:00, confidence not recorded.
  - readme: https://github.com/bailicangdu/vue2-elm (fetched 2026-08-28T04:12:08.434736+00:00, sha 34aa916eb5ac)
  - homepage: https://cangdu.org/elm/ (fetched 2026-08-29T07:47:16.476753+00:00, sha 4029f974de51)
- Data as of 2026-08-30T08:39:29.467469+00:00.
