MDJ Web

Study-in-China platform — static frontend + full Yudao commerce backend. Live on this server.

**MDJ My Dream Journey** — a study-in-China platform connecting international students with Chinese universities: campus discovery, media, an application questionnaire, and a merch storefront.
🔗 Visit MDJ →
Full stack self-hosted here (Docker: Yudao + MySQL + Redis)

The public site is a no-build, multi-page vanilla HTML/CSS/JS app (home, campus, media, jobs, apply, donate, international phone sign-in). Everything dynamic — member auth, the apply questionnaire, and the commerce flows — goes through same-origin /app-api, backed by a localized Yudao / RuoYi-Vue-Pro (芋道) stack.

Architecture

  • Frontend — static marketing site with i18n, MapLibre campus map, behavior tracking, and CSP/anti-scraping hardening at the edge
  • Backend — Yudao 2026.06 (Spring Boot 2.7, JDK 8): system, infra, member, pay, mall modules; MySQL 8.4 + Redis 7.4
  • Admin — full Yudao Vue3 + Element Plus console (unlisted, noindex) for tenants, RBAC, the application questionnaire, and the university database
  • Deploy — one-command Docker Compose (backend + DB + cache + inner nginx), reverse-proxied by the host nginx over HTTPS

Highlights

  • Multi-tenant SaaS commerce on Yudao — product/promotion/trade/pay modules wired for a localized storefront
  • Application questionnaire with per-device resume drafts and server-side provenance (device id, client IP, member id) for ops triage
  • 3,200+ university dataset seeded into the admin database and browsable/editable from the console

Stack: Java · Spring Boot · Vue 3 · Element Plus · MySQL · Redis · Docker · nginx

Links: Live site