Miralys Tournament is a cross-platform tournament manager designed to organize, manage, and track gaming competitions with ease.
Built with modern web and desktop technologies, it supports creating tournaments, managing players and teams, multiple game types, and social integrations.
- Create and manage tournaments with customizable settings
- Support for different game types (1v1, 2v2, etc.)
- Player and team management with verification system
- Integration with gaming platforms and social media
- Dynamic match generation and ranking system
- Cross-platform: Web, Desktop (Tauri), Mobile (Expo)
- Open Source & Community-driven
- React (frontend UI)
- SCSS/SASS (CSS extension language)
- Vite (build tool)
- TypeScript (JavaScript super-set)
- Express (backend API)
- Discord.js (Discord bot integration)
- Tauri (desktop native app framework)
- Expo (mobile native app framework)
- pnpm (package manager)
- Prisma (Database client)
- PostGreSQL (Database server)
- Node.js >= 22.18.0
- Rust and Cargo (for Tauri) โ install from rustup.rs
- pnpm package manager (recommended)
git clone https://github.com/Miralys-Project/Miralys-Tournament.git
cd Miralys-Tournament
pnpm install
cd packages/prisma-client
# Set up a ".env" file. SEE .env.example
pnpm run prisma:init
- Web app:
pnpm --filter web dev
- Desktop app (Tauri):
pnpm --filter desktop tauri dev
- Mobile app (Expo):
# See package.json in apps/mobile
Contributions are very welcome! Please check out the CONTRIBUTING.md guide and the code of conduct.
Before submitting a PR:
- Run tests and linters
- Follow commit message guidelines
This project is licensed under the Apache 2.0 License.
Join our Discord to discuss, ask questions, and contribute:
Made with โค๏ธ by the Miralys Project Team