Interactive security awareness game simulating a retro Windows 95 environment to teach users about online scams and phishing attacks. Winner of Hackaburg 2025 Hackathon 🏆

  • Nuxt
  • Vue 3
  • Tailwind CSS
  • TypeScript
Doors95 hero image

About the Project

Doors95 is an interactive browser game designed to teach users about cybersecurity threats they might encounter during everyday computer use. Set in a playful, retro-inspired Windows 95 environment, players are guided by Skippy, a virtual assistant, as they complete the main mission of downloading Minecraft to play it with their friend Jonny.

This project won 2nd place at the Hackaburg 2025 Hackathon, leaving a good impression with its consistent design and fun approach at teaching people about common cybersecurity threats.

Background

  • Created in ~31 hours at Hackaburg 2025
  • Team “Beavers Testing in Production”: Lev, Darius, Marinus, Matej and Jonathan
  • Except me, the other team members did not have prior experience with Vue and general web development
  • It was super fun to show everyone how easy it is to prototype ideas and bring something cool to life, all inside a browser. The learning curve was steep at first, but with the help of some LLMs everyone learned very quickly :)

Features

  • Simulated Desktop:
    Experience a nostalgic Windows 95-style interface, complete with draggable and resizable windows.
  • Event-Driven Missions:
    Complete tasks that mimic real-world scenarios like handling suspicious emails or downloads while avoiding simulated malware and phishing attacks.
  • Virtual Assistant (Skippy):
    Get hints, guidance, and feedback from Skippy as you navigate each mission.
  • Multiple Apps:
    Use a virtual email client, web browser, notepad, and antivirus scanner, all within the game.
  • Safe Experimentation:
    All threats are simulated, so users can safely learn from mistakes.

Try It Out

The project is live, give it a try at doors95.de.


Built with Nuxt 3, Vue 3, TypeScript, Tailwind CSS, and a lot of teamwork (and way too little sleep)