A website where people can register with their discord username and sign up for a tournament.
Provided by Discord.
Website in Vue with:
- Discord-based auth.
- The option to sign up for a tournament.
- A page where you can see the current status of all the games. Also links to see the different games.
- A scoreboard.
- For each game, one player will be assigned to host it with instructions on all the settings for it.
Dotnet Server with:
- Static file hosting for the frontend.
- HTTP API for frontend.
- Discord bot for notifications and announcements.
- WebPushNotification support.
- Automatic polling of active games to show their status.
A reliable database to store stuff in. Probably Postgre.
- Internal User ID
- Discord ID
- Twilight Wars ID
- Avatar Link
- Internal Game ID
- Twilight Wars Game ID
- Game Name
- Tournament ID
- Start: Timestamp
- End: Timestamp
- Internal User ID
- Internal Game ID
- Tournament ID
- Tournament Name
- Start: Timestamp
- End: Timestamp
Potentially just store this as json
- Internal Game ID
- Fetched At: Timestamp
- Active: Bool
- Last Action: Timestamp
- Victory Point Target: int
- Victory Points