Somos Héroes
Case study: Somos Héroes.

Problem
Somos Héroes is a classroom storytelling game based on the hero’s journey. Run in person, it needs paper notebooks, physical cards and dice. The owner of the method wanted a web version so schools anywhere could play, evaluate and show their students’ stories without printed material.What I did
- Web developer (freelance), working alone: design, code and deployment, with a demo every week.
- Built the student flow (hero, characters, journey map, the nine stages and the full story), sign-in with three user roles, teacher approval, class invite codes and a small editor for the intro videos.
Stack and architecture
- Firebase with no servers to run: Auth, Firestore, Storage, Cloud Functions and Hosting.
- React and TypeScript front end that talks to Firestore and Storage directly; security rules are the authorisation layer and Cloud Functions handle only privileged operations.
- Roles through custom claims; Spanish and English from day one. Built for use by minors under Spanish data-protection law.
Outcome
- Students write their story stage by stage and record it as audio in the browser, with a teleprompter.
- Teachers score the stories on six criteria; the same criteria drive peer voting.
- A public world map shows the participating schools and the stories their teachers choose to share.
- Live at somosheroes.web.app.