This is a submission for Frontend Challenge - Halloween Edition, Perfect Landing
๐ What I Built
I created โThe Curse of the Pumpkinโ, an immersive interactive storytelling experience set in the haunted village of Oakhaven.
Itโs a Halloween-themed choose-your-own-adventure web game where every decision shapes the playerโs destiny โ inspired by the eerie legend of Stingy Jack, the man who tricked the Devil and cursed his soul to wander the earth with a flickering pumpkin lantern.
Players explore misty fields, cursed forests, and ancient ruins, guided by choices that test their courage, logic, and morality. The narrative adapts dynamically โ no two journeys through Oakhaven are the same.
๐ธ๏ธ Key Features
- Interactive Storytelling โ A fully branching narrative filled with mystery, consequence, and Halloween atmosphere
- Player Stats System โ Track and influence four core stats: Life, Attack, Defense, and Guts
- Multiple Story Paths โ Choose between the Path of Embers (reckless and puzzle-driven) or the Path of Roots (defensive and diplomatic)
- Dynamic Consequences โ Each decision alters your stats, unlocks unique story branches, and changes your fate
- Multiple Endings โ Face the final curse in several distinct epilogues
- Multi-Language Support โ Play in English, Spanish, or Portuguese
- Immersive Audio โ Rustling leaves, crackling fires, and spectral whispers powered by Tone.js
- Responsive Design โ Seamlessly playable on desktop and mobile
- Story Navigation System โ Revisit past decisions to explore alternate paths
โ๏ธ Technical Implementation
Built entirely with modern web technologies focused on performance and immersion:
- Framework: Next.js + React + TypeScript
- Styling: TailwindCSS (custom dark harvest theme ๐๐)
- UI Components: ShadCN UI + Radix UI Primitives
- State Management: React Context for game flow and player stats
- Audio Engine: Tone.js for procedural ambient soundscapes
- Internationalization: JSON-based locale system with contextual language switching
๐ Demo
Live Demo:
๐ https://course-of-pumpkin.vercel.app/
GitHub Repository:
๐ wesleybertipaglia/course-of-pumpking
๐ Title Screen โ โThe Lantern Awakensโ
๐ Story Interface โ Choices and Stats in Action
๐ช Branching Paths โ The Moment of Choice
๐ฏ๏ธ Journey
The project began with a single spark โ what if the soul of a cursed pumpkin guided your fate?
From that seed grew a web-based interactive tale blending folklore, player agency, and modern frontend development.
Drawing from Halloween traditions and Celtic folklore, I wanted to recreate the feeling of reading a spooky story by lantern light โ one where every choice burns brighter or dims the flame.
๐ฎ Development Highlights
- Designed a branching story engine supporting stat-driven conditions and narrative loops
- Built a stateful player system for dynamic outcomes and replayability
- Developed a multi-language architecture maintaining tone across translations
- Used Tone.js to craft haunting soundscapes
- Focused on accessible UI and responsive layouts for every device
๐ What I Learned
This project deepened my understanding of interactive storytelling architecture, React state management, and internationalization.
It also reinforced the importance of accessibility, performance, and emotional pacing in user-driven experiences.
๐ฏ๏ธ Whatโs Next
Future improvements may include:
- New story branches and secret events
- Expanded sound design and subtle visual effects
- Support for community-created story packs
๐งก Final Thoughts
Iโm especially proud of how choice and consequence intertwine in this project โ where courage, fear, and curiosity truly matter.
Every flicker of the lantern feels earned, every branch of the story deliberate.
Itโs my tribute to the timeless magic of Halloween nights, where pumpkins glow, spirits stir, and stories come alive.



Top comments (2)
AMAZING ๐๐ป๐๐ป๐๐ป๐๐ป๐๐ป๐๐ป
Thank you so much ๐ค