mirror of
https://github.com/Such-Software/such.software.git
synced 2026-10-20 05:58:32 +02:00
bloomword live on stores; add Zero-Day Defender + edutainment to education pillar
Bloomword is out on iOS + Android: added it to /apps (featured first) with store links, put StoreButtons on /products/bloomword, and flipped all 'coming/launching' copy to 'free on iOS and Android' (product page, products index, services games blurb, FAQ). Education pillar: added Zero-Day Defender (cybersecurity edutainment, Coming soon) and cross-listed Bloomword + Vegan IQ from Games & Apps — they're genuinely both a game we ship and a game that teaches. Broadened the pillar lead + card to frame the edutainment shelf (science, math, vocabulary, nutrition, cyber-safety) alongside the PhD radiation-science work.
This commit is contained in:
@@ -8,17 +8,29 @@ import type { Metadata } from "next";
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Apps: Games & Tools for iOS, Android & Web | Such Software",
|
||||
description: "Download Such Software's apps and games: Bauhaus Echo, Suchoice, Vegan IQ, Such Moon Launch, and more. Free on the App Store, Google Play, and the web.",
|
||||
description: "Download Such Software's apps and games: Bloomword, Bauhaus Echo, Suchoice, Vegan IQ, Such Moon Launch, and more. Free on the App Store, Google Play, and the web.",
|
||||
alternates: { canonical: "/apps" },
|
||||
openGraph: {
|
||||
title: "Apps: Games & Tools for iOS, Android & Web | Such Software",
|
||||
description: "Download Such Software's apps and games: Bauhaus Echo, Suchoice, Vegan IQ, Such Moon Launch, and more. Free on the App Store, Google Play, and the web.",
|
||||
description: "Download Such Software's apps and games: Bloomword, Bauhaus Echo, Suchoice, Vegan IQ, Such Moon Launch, and more. Free on the App Store, Google Play, and the web.",
|
||||
type: "website",
|
||||
images: [{ url: "/images/branding/OG_banner_v2_light.png", width: 1200, height: 630, alt: "Such Software" }],
|
||||
},
|
||||
};
|
||||
|
||||
const apps = [
|
||||
{
|
||||
name: "Bloomword",
|
||||
tagline: "Grow your vocab: a daily word game with a living 3D tree",
|
||||
icon: "/images/products/bloomword.svg",
|
||||
color: "text-green-600 dark:text-green-400",
|
||||
borderColor: "border-green-500/20",
|
||||
href: "/products/bloomword",
|
||||
links: [
|
||||
{ platform: "apple" as const, href: "https://apps.apple.com/us/app/bloomword-grow-your-vocab/id6781658542" },
|
||||
{ platform: "google" as const, href: "https://play.google.com/store/apps/details?id=com.suchsoftware.bloomword" },
|
||||
],
|
||||
},
|
||||
{
|
||||
name: "Vegan IQ",
|
||||
tagline: "Plant-based trivia backed by real data",
|
||||
|
||||
@@ -4,12 +4,13 @@ import { Card } from "@repo/ui/components/card";
|
||||
import Link from "next/link";
|
||||
import Image from "next/image";
|
||||
import { JsonLd, breadcrumbLd, faqLd } from "@/components/seo/json-ld";
|
||||
import { StoreButtons } from "@/components/store-buttons";
|
||||
import type { Metadata } from "next";
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Bloomword: Daily Word Game with a Living Tree | Such Software",
|
||||
description:
|
||||
"Bloomword is a daily word game where everyone gets the same letters and every word you find grows a living 3D typographic tree. Five biomes, streaks, and a bloom to share. Coming to iOS and Android.",
|
||||
"Bloomword is a daily word game where everyone gets the same letters and every word you find grows a living 3D typographic tree. Five biomes, streaks, and a bloom to share. Free on iOS and Android.",
|
||||
alternates: { canonical: "/products/bloomword" },
|
||||
keywords: [
|
||||
"daily word game",
|
||||
@@ -23,7 +24,7 @@ export const metadata: Metadata = {
|
||||
openGraph: {
|
||||
title: "Bloomword: Find the Day's Words, Grow a Living Tree",
|
||||
description:
|
||||
"A daily word game where every word you find grows a biome-specific, living 3D typographic tree. Coming to iOS and Android from Such Software.",
|
||||
"A daily word game where every word you find grows a biome-specific, living 3D typographic tree. Free on iOS and Android from Such Software.",
|
||||
type: "website",
|
||||
url: "/products/bloomword",
|
||||
},
|
||||
@@ -34,7 +35,7 @@ const faqs = [
|
||||
{ q: "How does the tree work?", a: "Each word you find sprouts new growth on a 3D typographic tree rendered by our in-house typograph-engine. The tree's look changes with the day's biome, so your finished board is both a score and a little piece of generative art you can share." },
|
||||
{ q: "Is it the same puzzle for everyone?", a: "Yes. Like the best daily games, the letters are shared worldwide each day, so leaderboards and streaks are apples-to-apples. Results are server-replayed for fairness." },
|
||||
{ q: "Is it free?", a: "Yes, free to play, supported by light ads and optional in-app purchases. A privacy-conscious build is a priority." },
|
||||
{ q: "What platforms will it be on?", a: "Built in Godot for iOS and Android. It is in final pre-launch polish (store review); follow Such Software for the release date." },
|
||||
{ q: "What platforms is it on?", a: "Built in Godot for iOS and Android, and playable free in the browser at bloomword.earth. Download it on the App Store or Google Play." },
|
||||
];
|
||||
|
||||
const jsonLd = {
|
||||
@@ -96,10 +97,17 @@ export default function BloomwordPage() {
|
||||
growth on a living 3D typographic tree. Keep your streak, collect the biomes, and share the
|
||||
bloom you grew today. It is live at{" "}
|
||||
<a href="https://bloomword.earth" target="_blank" rel="noopener noreferrer" className="text-green-600 dark:text-green-400 hover:underline">bloomword.earth</a>{" "}
|
||||
and coming to iOS and Android.
|
||||
and free on iOS and Android.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="mb-12">
|
||||
<StoreButtons links={[
|
||||
{ platform: "apple", href: "https://apps.apple.com/us/app/bloomword-grow-your-vocab/id6781658542" },
|
||||
{ platform: "google", href: "https://play.google.com/store/apps/details?id=com.suchsoftware.bloomword" },
|
||||
]} />
|
||||
</div>
|
||||
|
||||
<h2 className="text-2xl font-bold mb-6">What makes it different</h2>
|
||||
<div className="grid md:grid-cols-2 gap-6 mb-12">
|
||||
{features.map((f) => (
|
||||
|
||||
@@ -117,7 +117,7 @@ const products: Product[] = [
|
||||
{
|
||||
slug: "bloomword",
|
||||
title: "Bloomword",
|
||||
description: "A daily word game where everyone gets the same letters and races the sunset; every word you find grows a biome-specific, living 3D typographic tree. Build streaks, collect biomes, and share your bloom. Play free at bloomword.earth; launching on iOS and Android.",
|
||||
description: "A daily word game where everyone gets the same letters and races the sunset; every word you find grows a biome-specific, living 3D typographic tree. Build streaks, collect biomes, and share your bloom. Play free at bloomword.earth, or download free on iOS and Android.",
|
||||
color: "green",
|
||||
icon: "/images/products/bloomword.svg",
|
||||
releaseDate: "2026-07-06",
|
||||
|
||||
Reference in New Issue
Block a user