Game Admin
Game Admin

Game Admin

This project is an administrative dashboard designed for a cross-platform game. Its purpose is to provide insights into player statistics and metrics, as well as control over various game modules.

Technologies Used

For this project, the following technologies were chosen:

  • Frontend: React.js with Vite.js (as it's a backoffice project where SSR and SEO are not priorities).
  • UI: Tailwind CSS + NextUI for components.
  • API Management: TanStack Query for optimized request caching.
  • Backend: Nest.js with MongoDB, along with a small module in Express.js and additional APIs in Golang (which I did not work on).

Main Modules

📊 Dashboard

The main view of the project, where you can:

  • See a summary of created accounts, created characters, and active players.
  • View leaderboards for players and characters, including detailed stats.
  • Identify suspicious character IDs based on an internal detection algorithm.

👥 Users

This module allows for player management:

  • View account details (a user can have multiple characters).
  • Check connection logs, characters, and transaction history.
  • Log out a user if they exhibit suspicious behavior.
  • Assign items to users.

🎭 Characters

One of the most complex views, allowing for:

  • Detailed character information.
  • Linked user details.
  • Skills and items, with the ability to add new ones.
  • Transaction and item history, missions, etc.

🎟️ Voucher Codes

Management of reward codes, enabling:

  • Creating item-based gifts for players.
  • Allowing players to redeem rewards using unique codes.

⚔️ Clan

A dedicated module for clan battles, featuring real-time data:

  • Current battle status.
  • Clan and player rankings.
  • Attack history and metrics, such as gap from the top clan.
  • Active members participating in battles.

Available actions:

  • Activate double reputation for a limited time.
  • Adjust the maximum number of clan members.
  • Set up the season's start and end times.

📢 Patch Notes

A view designed for publishing new game versions, with features such as:

  • Defining new features and bug fixes.
  • Adding custom covers for the game's website and social media.
  • Automating posts on Discord and Facebook.
  • Unpublishing updates if needed, automatically removing social media announcements.

⚙️ Config

Configuration module allowing:

  • Modifying game keys.
  • Enabling maintenance mode.
  • Setting the ID of the champion clan in clan battles.
  • Updating the current game version.
Vista Config

🔒 Privacy Notes

For privacy reasons:

  • The company’s logo and name have been changed.
  • Demo data has been generated using Faker.js, meaning it may change upon each page reload.

With this dashboard, game administration has been centralized and optimized, making it easier to manage users, clans, and dynamic content efficiently.