Urgent.News

What's breaking now, across thousands of outlets.

Tech

I built the official website for my solo Android game with plain JavaScript, GitHub Pages and Firebase

I'm Zishan, a solo developer. I make a small Android arcade shooter called ZShoot under the name ZISHU TRON. When I finished version 3, I wanted more than a download link. I wanted a real home for the game: a place where players can try it, review it, ask for help and tell me what to build next. The result is live at https://zshoot.zishuai.cloud/ . This post is about how it is built, because the…

Zishan, a solo Android game developer, created an official website for his game ZShoot using plain JavaScript, GitHub Pages, and Firebase. The website provides players with access to download the APK, leave reviews, submit ideas, open support tickets, and view an admin panel for approval and replies. To maintain the site without updating code, Zishan used Firestore to store dynamic content such as reviews, ideas, tickets, and site settings.

Anonymous sign-in with Firebase Authentication allowed players to contribute without registering. The admin panel was secured by checking Firebase sign-in provider and a Firestore document to ensure only Zishan could manage the site. Firebase security rules protected the data, while a small Python script assembled the pages from shared components.

Additional features included a playable demo in a canvas game and trust signals such as file size, Android version compatibility, and a SHA-256 checksum for the APK.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Also reported by 2 other outlets

Read the original at dev.to →

More in Tech

WHERE vs HAVING in SQL: A Simple Way to Understand the Difference

If you’ve ever mixed up WHERE and HAVING, you’re not alone. They both filter data, so it feels like you should be able to use either one.

  • WHERE filters individual rows before grouping in SQL queries
  • HAVING filters groups after calculations and grouping are performed
  • WHERE cannot use aggregate functions like SUM() and COUNT()

Secrets Management Best Practices: 6 Reasons Your Vault Needs Detection

TL;DR Vault stores, governs, rotates, and records: A secrets vault gives organizations a controlled system for storing credentials, governing access, rotating secrets, and recording how they are used.

  • Secrets vault controls credentials lifecycle, including storage and access.
  • Detection provides feedback on real-world credential use alignment with policies.
  • Both vault and detection complement each other in managing credential risk.

More from Monday 12 October →