Skip to content

blitzkit/host-beta

 
 

Repository files navigation

BlitzKit

Tools for everything and anything, World of Tanks Blitz.

This GitHub repository contains the code for BlitzKit and all its services. If you are here, looking to use BlitzKit, go to https://blitzkit.app/.

If you intend to contribute to the code, note that you may need to check out sensitive, closed-source submodules to locally develop certain aspects of BlitzKit. Communicate with @tresabhi on Discord to get started or discuss sensitive content, such as environment variables or submodules.

Packages

Package Title Source Memo
packages/app BlitzKit Play Store, App Store, Microsoft Store The native app of BlitzKit for all platforms. Unavailable from stores at this time.
packages/bot BlitzKit Discord Bot Discord Application Directory The one-in-all Discord bot for statistics.
packages/core Mutual internal code shared between all other packages.
packages/i18n Crowdin Translations served as JSON shared across all other packages, including some utility code.
packages/scripts CLI utilities for the development and deployment of BlitzKit services.
packages/varuna Varuna NPM React and Astro-oriented state management library, awaiting separation from BlitzKit. Unavailable from NPM at this time.
packages/website BlitzKit https://blitzkit.app The BlitzKit website provides a wide range of tools, APIs, and interconnects all other services.

Submodules

Submodule Title Source Memo
submodules/blitzkit-closed ClosedKit blitzkit/closed Closed source, sensitive code hidden from the public to prevent bad actors from abusing the game. Discuss with @tresabhi on Discord for special permission to access.

Environment Variables

Name Source BlitzKit Default Memo
PUBLIC_WARGAMING_APPLICATION_ID Wargaming Developer's Room Application ID needed to communicate with Wargaming APIs.
PUBLIC_PROMOTE_OPENTEST false Optional boolean dictating whether the website advertises the opentest subdomain of BlitzKit.
ALLOW_ROBOTS true Toggles between Allow: / and Disallow: / in the website's /robots.txt. This is usually false for all BlitzKit's subdomains.
WOTB_GLOSSARY, WOTB_GLOSSARY_DOMAIN, WOTB_GLOSSARY_PATH
PUBLIC_GOOGLE_TAG_MANAGER_ID Google Tag Manager G-GL2JVHCGPQ Google Tag Manager's unique identifier for analytical purposes.
PUBLIC_GOOGLE_ANALYTICS_PROPERTY_ID Google Analytics 430711767 Google Analytics' unique property ID for BlitzKit's apex domain and subdomains.
GOOGLE_APPLICATION_CREDENTIALS Google Cloud Google Cloud's API key, primarily used for ranking popular tanks and finding relevant tank review videos in Tankopedia.
PUBLIC_DISCORD_SERVER_ID BlitzKit Discord Server 734786591205359697 BlitzKit Discord Server's id.
PUBLIC_ASSET_BASE blitzkit/assets https://blitzkit.github.io/assets The root domain and path that serves the external assets like tank models and icons.
PUBLIC_BRANCH main The branch that the website is operating on. This is completely nominal.
PUBLIC_GUIDE_WEBSITE GuidesBlitz https://guidesblitz.com The website that serves the encyclopedia-like content in BlitzKit.
SERVICING false Wether the website is down for servicing.
DISCORD_CLIENT_ID Discord Developer Portal 1097673957865443370 The BlitzKit Discord Bot's user ID.
GH_TOKEN GitHub Fine-Grained Tokens The GitHub API key used for checking out private submodules and pushing content to the asset repository.
DISCORD_TOKEN Discord Developer Portal The Discord API Key for the BlitzKit Discord Bot.
DATABASE_URL CockroachDB The CockroachDB-SQL database URL used to link Wargaming and Discord users.
WOTB_DLC_CDN

About

The Blitz experience elevated

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 95.6%
  • Astro 3.7%
  • Other 0.7%