The IMUNA Foundation is a non-profit organisation that hosts an annual Model United Nations (MUN) conference. During the conference, participants (‘delegates’) represent countries of the United Nations and engage in debate on pressing global issues, working towards well-founded resolutions. Each year, the conference welcomes an increasingly international audience, with delegations travelling from across the world to take part in three intensive days of debate.
Organising an event of over 350 participants requires a significant amount of preparation. To support this, IMUNA has developed its own internal web application: the IMUNA Portal. This portal, together with a small ecosystem of supporting tools, helps manage delegate assignments, document generation (such as badges and roll-call lists), and the overall progress of the conference. After many years of use, however, the application is starting to show its age. At the same time, IMUNA’s ambitions have grown, and there is a clear need for a more modern, flexible, and future-proof platform.
This project aims to rebuild the IMUNA Portal from the ground up. Using our existing, well-structured (don’t worry!) PHP codebase as a reference, the goal is to develop a modern web application in Python that can serve as a solid foundation for future editions of the conference and beyond.
The minimum-viable product (MVP) consists of rebuilding the existing PHP-based IMUNA Portal in a modern Python web framework. All current functionality should be preserved, while improving maintainability by fixing minor bugs, cleaning up structure, strengthening access control, and modernising database management. The result should be a stable replacement for the current system.
A fully completed version goes beyond a direct port. IMUNA currently relies on external tools such as Excel and Access alongside the portal; integrating these workflows into the application would create a more streamlined experience, for example, by moving document generation and printing into the portal itself.
Depending on your interests, the project can be extended further. This may include automating delegate assignment and matching, or developing the portal into a multi-tenant platform usable by other MUN conferences in the Netherlands. A dedicated subdomain is available to experiment with automated deployment. If successful, the system will be used from the next edition onwards, and you are welcome to see it in action.