Inspiration
It was my third Model UN conference, and I looked around the room and saw a lot of delegates sitting there in silence. It wasn't that they had nothing to say. It was that no one had ever shown them how a committee actually works. It reminded me of my own first conference, when I was the quiet one too.
I have done MUN for two years now and won Best Delegate and an Honorable Mention. But I only got good because I had people to practice with and conferences to go to. Most students don't have that. Coaching costs money, a real mock committee needs a lot of people, and the feedback that actually helps you only comes from the judges after the conference is already over. By then it is too late to use it.
So I built Real-MUN to give every student a way to practice before they ever walk in.
What it does
Real-MUN is a free website that helps students train for Model UN. There are four main parts.
The first is the Mock Conference. It is a full 30 minute committee with an AI Chair and three AI delegates. Each delegate represents a real country and argues the way that country actually would, with its own personality. You speak your speeches out loud and the committee talks back, running real MUN procedure like roll call, motions, and caucuses.
The second is Position Paper Feedback. You paste in your paper and an AI judge scores it on five things in under a minute. It tells you exactly what to fix and whether your stance actually matches your country's real policy.
The third is Speech and Session Feedback. After a mock session or a recorded speech you get a scorecard like a real judge would give you, with your strong points, your weak points, and a better version of your weakest line.
The last part is Learn the Basics, which teaches procedure, vocabulary, and the fundamentals for people who are completely new.
How we built it
Real-MUN is built with Next.js, React, and TypeScript, and it runs on Vercel.
The most important decision I made is in the mock conference. I made the MUN procedure follow fixed rules in code, and only used AI for the actual speeches. A planner sets up the whole session into timed phases, and then the system runs it one turn at a time. The procedural lines like recognizing speakers and passing motions come from set templates, and only the real speeches are written by AI. This keeps every session following proper procedure instead of letting the AI improvise and break the rules.
Each AI delegate is given its country's real foreign policy and a personality, and I clean up every speech afterward so it stays in character and the right length. Every AI request goes through one layer that automatically switches to a backup provider if one fails, so a session never dies in the middle. The site also lets you talk to it and hear it talk back, and all the feedback comes back in a fixed format that I turn into scorecards. Logging in works with signed cookies, so I did not even need a database for that.
Challenges we ran into
The hardest part was keeping the AI delegates in character. Early on they would drift out of MUN style, repeat each other, or leak stage directions into their speeches. I fixed it with strict instructions and a cleanup step that trims and normalizes every speech.
Reliability was another problem. The free AI services kept hitting their limits while I tested, so I built the backup system that switches providers automatically.
I also had to figure out how to make the procedure feel real without an AI running it, which is what led to the split between fixed rules and AI speeches. And I spent a while tracking down bugs in the conference flow, like a phase that got stuck in a loop and feedback that failed to load.
Accomplishments that we're proud of
I am proud that it actually feels like a real committee. The AI delegates argue from real foreign policy, follow real procedure, and speak out loud.
It is also genuinely useful. The paper grader gave my own France paper a 46 out of 50 with feedback that was specific and accurate.
And it is free, it is live, and I built the whole thing myself as a high schooler.
What we learned
I learned how to design an app so the AI does the part it is good at, which is writing in character, and normal code does the part it is good at, which is rules and timing and reliability. I got a lot better at writing instructions for AI so it stays consistent. And I learned how to build a full website on Vercel with a backup system, voice features, and everything tied together.
What's next for Real-MUN
I want to add more committee types and crisis simulations. I want to let a whole MUN club practice together in shared sessions. I want to save progress so delegates can see themselves improve over time. And I want to partner with schools that do not have a MUN program at all, so students who would never get the chance can still compete.
Built With
- css
- html
- large-language-models
- next.js
- react
- speech-to-text
- tailwind-css
- text-to-speech
- typescript
- vercel
- web-speech-api
- xstate
- zod
Log in or sign up for Devpost to join the conversation.