Project URL: ChinaBev
Presentation video: Video
Process book: Our process_Book
| Student's name | SCIPER |
|---|---|
| Missipsa Annane | 423060 |
| Lingyi Zhu | 423013 |
| Yujia Wang | 423111 |
Outside of China, international consumers often feel completely lost when navigating the modern Chinese tea and freshly made beverage culture due to linguistic barriers and an overwhelming number of milk tea chains.
ChinaBev bridges this gap by merging macro market trends with micro consumer habits into a single, cohesive, story-driven digital experience. Combining data from 1,219 beverage brands and 31,800 consumer order records, the project guides users through three narrative modules:
- Interactive Consumer Preference Tree: An immediate hook allowing users to find their tailored drink type based on personal preferences.
- Brand Market Landscape: A macro view exploring brand popularity, market shares, store numbers, and pricing strategies.
- Consumer Behavior Analysis: A localized micro-analysis diving into regional demographics, consumption motives, and social trends across different cities.
The final website is a static interactive data visualization built with HTML, CSS, JavaScript, D3.js, and Vite.
The project explores China's freshly made beverage market through:
- brand market landscape visualizations
- consumer behavior visualizations
- an interactive decision-tree recommendation section
Install dependencies:
npm installRun the project locally:
npm run devOpen the project:
http://localhost:3000/.
├── index.html # only html page
├── package.json
├── assets
│ ├── css # css styles : main.css is the 'entry point'
│ ├── js # js scripts : main.js is the entry point
│ └── data # all the JSON data used throughout the website
├── utils
│ └── scripts # offline scripts (not used actively for the website)
└── milestones # milestones related documentsThe project uses local JSON files stored in:
assets/data/drink_shops.json: brand-level data for 1,219 beverage brandsconsumer_behavior.json: consumer order data for 31,800 ordersbeverage_decision_tree.json: exported decision-tree model used for the interactive recommendation visualizationcity.json: Consumer profile and behavioral data across different city tiers, covering scenarios, motives, age, and gender.product_type_popularity.json: Market popularity data for 5 major beverage categories and the market share of their top 5 leading brands.
The process book is included in the repository as:
/milestones/process_book.pdfIt describes the design path, challenges, design decisions, changes from the first milestone, and peer assessment.
The decision-tree recommendation section is exploratory. It is designed to visualize consumer profile patterns and should not be interpreted as a high-accuracy prediction model.