Full-stack tournament platform for the Mora 9s field hockey event — public fan site with live updates, plus a protected admin dashboard for teams, matches, results, and scorers.
Mora 9s 2026 is the official web platform for the University of Moratuwa field hockey tournament. Fans get a public site for teams, fixtures, results, points tables, and top scorers — with real-time Socket.IO updates. Organizers use a separate JWT-protected admin app to manage the full tournament lifecycle.
mora9s-2026/
├── user-mode/
│ ├── client/ # Public React site (Vite + Tailwind)
│ └── server/ # REST + Socket.IO API (:4000)
├── admin-mode/
│ ├── client/ # Admin React dashboard
│ └── server/ # REST + JWT auth API (:5000)
└── database/ # MySQL schema & migrations
Both APIs share the same MySQL database. Production typically runs frontends on Vercel and APIs on AWS EC2 (Nginx, HTTPS, PM2), with GitHub Actions for CI/CD.