inspired by traditional matcha preparation, this is a cute and interactive web game where users can learn how to make matcha by dragging and dropping ingredients into a bowl. built with next.js, react, typescript, and tailwind css.
- interactive drag-and-drop gameplay
- step-by-step matcha making instruction
- feedback for each step
- responsive design
- congratulations modal
- clone the repository
git clone git@github.com:nnicolee/matcha.git- install dependencies
npm install- Run the development server
npm run devcomponents/
├── Bowl.tsx # bowl component with step animations
├── DraggableItem.tsx # draggable ingredients/tools
├── CongratulationsModal.tsx # completion modal
└── MatchaGame.tsx # main game component
public/
├── matcha_crumbs.png
├── matcha_liquid.png
├── foamy.png
├── matcha_milk.png
├── matcha_powder.png
├── water_kettle.png
├── matcha_whisk.png
└── milk.png
- Next.js 13+
- React 18
- TypeScript
- Tailwind CSS
- React Drag and Drop API