Welcome to the Birthday Menace — Ammamma Edition! 🎁 This repository holds a custom-crafted, annoyingly fun web gauntlet designed to surprise Ammamma (aka Ammamma) on her birthday, test her patience, make her admit to being a monkey, and eventually reveal her birthday wishes and gift choices!
This project was built purely for happiness, laughter, and hands-on web development practice! It's loaded with custom styles, animations, interactive Web APIs, and a cheeky monkey NPC who lives to lower her IQ points.
Instead of a boring birthday card, Ammamma gets a security challenge. She has exactly 20 minutes to complete 10 interactive tasks. Success awards her Golden Keys, but tab-switching triggers the visibility sentry and resets her score with massive IQ penalties!
Let's walk through the gauntlet, page by page! 👇
The game opens with an automatic typewriter rules intro. If she tries to skip reading the rules or clicks to re-read them, the engine immediately deducts 2 IQ points and mocks her.
Ammamma must solve a sliding puzzle of her own face to prove she is human!
- Rule: Correct moves add +2 IQ, wrong moves subtract -4 IQ.
- Reward: A golden banana that scratches away to reveal the first key.
A 4-button chain game where she must press buttons in a specific sequence to turn them all green. Clicking the wrong button triggers a randomized insult from the monkey NPC!
Ammamma must select either a Truth or a Dare.
- Truth: Recite an embarrassing confession.
- Dare: Perform a silly physical ritual.
- The browser utilizes the WebRTC media recorder to capture her voice/video stream and save it locally, while sending a backup directly to Manohar's Telegram!
A high-performance catch game where she must click on a fast-teleporting golden banana while dodging falling red bombs. Teleportation triggers every 25ms based on mouse proximity!
Nine mystery boxes appear. Ammamma must sacrifice one of her earned keys to open them, only to trigger a funny monkey jump scare and get another key stolen!
A shell game where three coconuts shuffle. The twist? The game is 100% rigged. Even if she follows the key, clicking on the correct shell secretly shifts the key away instantly!
Drive a car from point A to point B on a narrow neon highway.
- The Catch: Controls are inverted! Up goes down, left goes right.
- If she touches the neon fence, the car explodes in a blast animation!
Close 10 layers of retro Windows-style critical error messages. The Close "X" buttons dynamically dodge the mouse pointer, requiring quick reflex clicks!
A green-scanline quiz interface that forces Ammamma to answer questions like "What is your species?" with "Stinky Monkey". Picking the wrong answer triggers a red screen-flash and massive IQ deductions.
The ultimate cake is revealed!
- Blow out candles: Ammamma must physically puff/blow into her microphone. The Web Audio analyser captures the air pressure peak and extinguishes the candles.
- Camera Capture: The screen flashes, captures her webcam reaction, and places it inside a celebratory postcard decorated with funny hat and joker overlays!
Ammamma enters the final stage. The monkey hand appears to gift her the final keys, letting her open the treasure chest.
- She reads custom birthday wishes from friends: Charana, Manohar, Saikiran, Tulasi, Lasya, Navya, Shailani, Sandya, and Nitish.
- She selects a gift (Book, stuffed toy, or ornament).
- The choice is transmitted to Manohar's Telegram...
- THE TWIST: The screen reveals she has ordered... TEETH BRACES! 🦷 (Non-refundable, you monkey!)
- Frontend Core: Vanilla HTML5, CSS3 transitions/keyframes, and ES6 Javascript.
- Web APIs used:
- Web Audio API: For real-time microphone volume peak detection.
- WebRTC (Media Stream / MediaRecorder): For voice/video capture and synchronization.
- Canvas API: For the scratch cards and image snapshot compositing.
- Page Visibility API: Supporting the tab security sentry.
- External Integration: HTTP POST requests to the Telegram Bot API.
Since this is a fully static project, you don't need any complex installation.
- Clone the repository.
- Run a simple static file server in the project directory, or double-click
index.htmlto open it directly in your browser.- Example using Python:
python -m http.server 8000 - Example using Node:
npx serve
- Example using Python:
- Enjoy the game! (Ensure you allow Camera/Microphone permissions to experience Task 10 and the finale snapshot).
This project is open-sourced under the fun and friendly LICENSE file. Keep smiling! 😄🎈




















