A modern web platform to support Med Revue – an annual theater show put together by medical students, with all proceeds going to charity.
Med Revue Hub is designed to:
- 📅 Promote upcoming show details and events
- 🖼️ Display galleries from past performances
- 💖 Highlight the supported charity
- 🎉 Showcase sponsors and supporters
Make sure these are installed on your machine:
- Node.js (LTS recommended, 20+)
- npm (comes with Node.js)
git clone https://github.com/UoaWDCC/medrevue.git
cd medrevueInstall all workspace dependencies from the project root:
npm installRun frontend in a terminal from the project root:
npm run dev:frontendThis will launch the application at http://localhost:5173/.
Don't worry about running the backend for now. The existing backend (MongoDB, Redis) will no longer be needed for the 2026 project, and will be replaced with a new one using Payload CMS.
For a smoother development experience in this project, please install:
- Biome (
biomejs.biome) - Tailwind CSS IntelliSense (
bradlc.vscode-tailwindcss)
Upon pushing to main, this app is automatically deployed to Fly.io via Github Actions (workflow file).
Steps (details in Dockerfile):
- Frontend built
- Frontend build moved to backend
- Backend built
- Backend (with frontend) served on Fly.io
Note: the deployment uses Yarn due to an issue with npm's peer dependency resolution.
You can find the latest deployment at medrevue.fly.dev or medrevue.wdcc.co.nz.
You can trigger a manual deployment in the actions tab.
| Name | Role |
|---|---|
| Abbey Martinez | Project Manager |
| Dillon Mok | Tech Lead |
| Ray Ishihara | Developer |
| Nicole Lai | Developer |
| Maya Babu | Developer |
| Conor Sheridan | Developer |
| Brody Brownlee | Developer |
| Travis Augenstein | Developer |
| Ema Camus | Developer |
| Labiqa Ansari | Designer |