An interactive birthday cake screensaver where users can customize their own cake. Once activated, a virtual birthday cake with lit candles appears on the screen. Users can blow into their device's microphone to simulate blowing out the candles, which will then extinguish accordingly on the screen.
This project was submitted as a requirement for an elective on 3D Modeling and Animation (3DMODEL).
Before you begin, make sure you have Node.js & npm installed on your system.
-
Clone this repository to your local machine:
git clone https://github.com/nicapos/3dmodel-final.git
-
Navigate into the project directory:
cd 3dmodel-final
-
Install dependencies:
npm install
To start the development server with hot-reloading, run:
npm run dev
This will start the Vite development server, and the project will be available at http://localhost:5173/
by default.
├── public/ # Public assets (HTML, images, etc.)
├── src/ # Source files
│ ├── components/ # Reusable components
│ ├── scenes/ # Three.js scenes
│ └── main.js # Entry point
├── .gitignore # Git ignore file
├── package.json # NPM package configuration
└── README.md # Project README