โ›ง DARKREALM โ€” About the Project

"Seal Your Fate. Complete Your Ritual."


What Is DARKREALM?

DARKREALM is a fully functional, gothic-themed productivity web application built around one belief โ€” that utility doesn't have to be ugly.

It is a task management system wrapped inside a haunted, mystical universe where every checkbox is a blood oath, every deadline is a dark prophecy, and every completed task is a soul sealed into the void. The app spans four interconnected pages โ€” a Home, a Login, a Signup, and a Ritual Board โ€” all sharing one unified dark design language, built entirely in a single HTML file.


โ˜ฝ What Inspired Me

The idea was born from frustration with modern productivity tools. They are clean, minimal, and completely forgettable โ€” white boxes with blue buttons that feel like tax forms.

One question started everything:

What if a task manager felt like an ancient cursed grimoire?

The inspiration came from multiple directions at once:

Gothic literature pulled me in first. The atmosphere of Edgar Allan Poe, Mary Shelley, and Bram Stoker โ€” the idea that the mundane could feel mythic, that ordinary objects could carry dread and weight โ€” felt like exactly the energy a task manager was missing.

Dark fantasy games showed me that functional UI could also be atmospheric. Games like Darkest Dungeon and Bloodborne have menus that feel like they belong to a dying world. Every button feels like a decision with consequences. I wanted that tension in a to-do list.

Occult symbolism gave me the visual grammar โ€” runes, tarot cards, sรฉance boards, candlelight, blood oaths. These weren't decorations. They were a language, and I wanted to use that language to make tasks feel like they mattered.

Candlelight was the final piece. A flickering flame is the perfect metaphor for focus โ€” warm, alive, always on the verge of going out. I built that fragility directly into the interface.

The goal was to make someone feel something when they opened their to-do list. Not dread โ€” but atmosphere. A sense that the things they needed to do carried real weight.


๐Ÿ”ฎ How I Built It

DARKREALM was vibe-coded using the MeDo platform, driven by a series of carefully crafted natural language prompts that grew more refined with every iteration.

The Build Sequence

The project evolved in five distinct stages:

Stage 1 โ€” Theme Foundation Before writing a single line, I defined the entire design system in one prompt: the color palette, the two fonts, the animation vocabulary, the card style, and the copy tone. This became the constitution of the project โ€” everything that followed had to answer to it.

Stage 2 โ€” Hero Section The hero was the hardest and most important piece. It needed to establish the entire mood in three seconds. I built the five-layer animated fog system here, along with the moon, the bare tree silhouettes, the floating glowing orbs, and the candlelight flicker on the headings. Getting the fog layers to feel alive without becoming opaque took the most iteration of any single element.

Stage 3 โ€” Authentication Pages The Login and Signup pages came next. The challenge here wasn't the layout โ€” it was the language. Renaming "password" to "Blood Oath" and "email" to "Email of the Damned" sounds like a small thing, but it completely changed how the form felt. The Signup page also got a live password strength meter that speaks in-universe โ€” from "the spirits sense your hesitation" to "your soul is fully pledged."

Stage 4 โ€” Ritual Board (Task Dashboard) The functional core. Add tasks, assign categories (Ritual, Spell, Curse, Prophecy, Pact), set priority levels (High, Medium, Low), filter the list, check tasks off, delete them, and watch the live stats and progress bar update. Every interaction has a thematic counterpart โ€” checkboxes are soul seals, the progress bar is a dark descent meter, the delete button banishes a ritual into the void.

Stage 5 โ€” The Mega Prompt All four stages were compressed into one unified all-in-one prompt โ€” over 200 lines long โ€” that could regenerate the entire app from scratch with a single input into MeDo. Writing this prompt was its own design challenge.


๐Ÿ“– What I Learned

Copy is a design material

The biggest lesson was how much words shape experience. Calling a password a Blood Oath or a task a Ritual didn't just add flavor โ€” it transformed the entire emotional register of the interface. Language is texture. It is as much a design choice as color or spacing.

Constraints create clarity

Building everything in a single HTML file with no JavaScript libraries forced discipline. Every fog layer, every flicker, every orb, every live stat update had to be achieved with pure CSS animations and vanilla JS. The limitation made the solutions more elegant than they would have been otherwise.

Atmosphere is a system, not a skin

A gothic aesthetic is not just a dark background and a spooky font. It is a stack of decisions โ€” the fog layering, the flicker timing, the corner rune marks on every card, the parchment-toned text, the two-font rule. None of these alone makes the mood. All of them together do. Atmosphere is built from the bottom up, not painted on at the end.

Prompt engineering is a craft

Vibe coding is not just vibing. Getting MeDo to produce precisely the right output required structured, layered prompts that specified copy, layout, colors, animations, and interactions in one coherent document. The quality of the output was a direct mirror of the quality of the prompt.

Functional and beautiful are not opposites

The biggest assumption this project challenged was that a serious tool has to look serious in the boring sense. DARKREALM works. The tasks get added, completed, filtered, and deleted. The stats update. The progress bar fills. The product is functional โ€” it just happens to also feel like it was forged in a cursed library at midnight.


๐Ÿ’€ Challenges I Faced

Making the dashboard feel haunted

A task board is about as utilitarian as UI gets. Rows, columns, checkboxes, buttons. The challenge was making every element carry dual meaning โ€” functional on the surface, atmospheric underneath. This required rethinking each component:

  • Checkboxes โ†’ soul seals with a golden rune when checked
  • Progress bar โ†’ a dark descent meter with a gradient from blood red to aged gold
  • Category badges โ†’ color-coded by ritual type, not generic labels
  • Stats row โ†’ framed like stone tablets, not metric cards

Every decision had to serve both the user and the universe.

Fog without performance problems

Stacking five semi-transparent animated layers caused visual jitter on lower-end machines. The fix was strict: all fog animations use only transform and opacity โ€” never width, height, or background-color. These two properties are the only ones that run purely on the GPU compositor, keeping the animations smooth regardless of the device.

Maintaining consistency across four different pages

A marketing home, two auth forms, and a functional dashboard all need to feel like they exist in the same world โ€” but they serve completely different purposes. The solution was an early, rigid design token system: fixed hex values written in a global reference table, two fonts only, one set of animation keyframes used everywhere, and a strict copy tone guide that every page followed.

Writing the mega prompt

Compressing all four pages โ€” with their full copy, color values, animation specs, interaction logic, layout rules, and thematic wording โ€” into a single coherent prompt that contained no contradictions and no ambiguity was genuinely difficult. The final prompt went through four rewrites. Each one found a new gap: a missing state, an unspecified hover behavior, a copy line that conflicted with the tone. Getting it right required reading it the way a compiler reads code โ€” hunting for every edge case before MeDo could encounter it.


โœฆ What I Would Do Next

  • Profile Page โ€” a dark altar for user settings, styled like a personal grimoire
  • Sรฉance Contact Form โ€” an ouija board input experience for reaching out
  • Dark / Blood Moon Mode โ€” a toggle that shifts the entire palette to deep crimson for ultra-high-stakes tasks
  • Sound Design โ€” subtle ambient audio: distant wind, a faint heartbeat that quickens near deadlines
  • Deadline Countdowns โ€” cursed clocks counting down to ritual due dates
  • Persistent Storage โ€” saving tasks to localStorage so the rituals survive page refresh

โœง Final Reflection

DARKREALM started as an aesthetic experiment and became a design argument:

Every interface tells a story. Most just tell a boring one.

The ritual board works. The fog drifts. The candles flicker. Tasks get done.

And somewhere between the blood oath password field and the soul-sealed checkboxes, productivity stops feeling like obligation โ€” and starts feeling like a curse worth keeping.


Built with darkness, discipline, and an unhealthy appreciation for gothic typography.

โ€” The Architect of the Third Circle โ›ง

Built With

  • vibecoding
Share this project:

Updates

Submission history