-
Start the application:
./start.sh
Or manually:
wails dev
-
Login:
- Enter your email and password
- If TOTP is enabled, enter the 6-digit code from your authenticator app
-
Navigate the app:
- Home: View your profile, stats, and recent activity
- Friends: Manage your friend list
- Rankings: View leaderboards and your ranking
- Email/password login
- Two-factor authentication (TOTP)
- Automatic token refresh
- Secure logout
- View your friends list
- Send friend requests by user ID
- Accept/reject incoming friend requests
- Remove friends
- View top players by ranking type (1v1, 2v2)
- Filter by season
- See your current ranking and score
- Adjustable leaderboard size (Top 50, 100, 200, 500)
- View your level and experience points
- See your current rank score
- Track your gaming statistics
The application configuration is stored at ~/.matchcorearena/config.json:
{
"server_url": "https://arena.mcnb.dev/",
"debug": false
}| Option | Type | Default | Description |
|---|---|---|---|
server_url |
string | https://arena.mcnb.dev/ |
MatchCoreArena server URL |
debug |
boolean | false |
Enable debug logging |
- Ctrl+R / Cmd+R: Refresh current view
- Ctrl+Q / Cmd+Q: Quit application
- Escape: Close dialogs
- Ensure Go 1.25+ is installed
- Ensure Node.js 18+ is installed
- Run
go mod tidyto install Go dependencies - Run
cd frontend && npm installto install frontend dependencies
- Check that the MatchCoreArena server is running
- Verify the
server_urlin your configuration - Check network connectivity
- Verify your email and password
- Check if TOTP is required
- Ensure your account is not locked
- Clean build artifacts:
make clean - Reinstall dependencies:
make install - Run type checking:
make typecheck
wails devwails buildmake testmake check # Runs fmt, vet, lint, and typecheckThis client connects to the MatchCoreArena server API. The following endpoints are used:
- Authentication: Login, TOTP verification, token refresh, logout
- Users: Get user profile, add experience
- Friends: Friend list management, friend requests
- Rankings: Leaderboards and personal ranking
For issues or questions:
- Check the troubleshooting section above
- Review the server API documentation
- Contact the development team
This project is licensed under the MIT License. See the LICENSE file for details.