- {/* col 1.1 */}
- {col11.map((item) => (
+ {items.map((item) => (
))}
- {/* col 2.1 */}
+
- {col21.map((item) => (
+ {getColumnItems(0, 2).map((item) => (
))}
- {/* col 2.2 */}
- {col22.map((item) => (
+ {getColumnItems(1, 2).map((item) => (
))}
- {/* col 3.1 */}
+
- {col31.map((item) => (
+ {getColumnItems(0, 3).map((item) => (
))}
- {/* col 3.2 */}
- {col32.map((item) => (
+ {getColumnItems(1, 3).map((item) => (
))}
- {/* col 3.3 */}
- {col33.map((item) => (
+ {getColumnItems(2, 3).map((item) => (
))}
@@ -67,15 +62,95 @@ export default function TestimonialsSectionContents() {
);
}
-const items : ShowcaseItemProps[] = [
- {
- name: "NeonCity",
- description:
- "NeonCity: CityRunner is a high-quality mobile game built with React Native created by Daehyeon Mun.",
- logo: NeonCityLogo,
- appstore:
- "https://apps.apple.com/us/app/neoncity-cityrunner/id6477771151?platform=iphone",
- },
+function getColumnItems(columnIndex: number, columnCount: number) {
+ return items.filter((_, itemIndex) => itemIndex % columnCount === columnIndex);
+}
+
+// Brand snapshot: 8fedabcab4bb480b40a0d84002c12e32e03e6e23.
+// The first six entries follow the showcase order requested for this revision.
+// The remaining researched entries retain their verified order, followed by the
+// earlier showcase entries restored from the preserved data.
+const items: ShowcaseItemProps[] = [
+ {
+ name: "PostHog",
+ description:
+ "PostHog gives product teams analytics, session replay, feature flags, experiments, and more.",
+ logo: "https://github.com/PostHog.png?size=256",
+ website: "https://posthog.com/",
+ },
+ {
+ name: "Polar",
+ description:
+ "Polar provides billing infrastructure for subscriptions, usage, invoicing, and global sales tax.",
+ logo: "https://github.com/polarsource.png?size=256",
+ website: "https://polar.sh/",
+ },
+ {
+ name: "Kortix",
+ description:
+ "Kortix is an open source AI management system for agents, shared skills, company memory, and connectors.",
+ logo: "https://github.com/kortix-ai.png?size=256",
+ website: "https://www.kortix.com/",
+ },
+ {
+ name: "Onyx",
+ description:
+ "Onyx is an open source AI assistant that connects to a company’s documents, apps, and people.",
+ logo: "https://github.com/onyx-dot-app.png?size=256",
+ website: "https://www.onyx.app/",
+ },
+ {
+ name: "Wave",
+ description:
+ "Wave is the AI-powered transcription and summarization app for audio recordings and phone calls.",
+ logo: WaveLogo,
+ website: "https://wave.co/",
+ appstore:
+ "https://apps.apple.com/us/app/wave-ai-note-taker/id6451491556",
+ playstore: "https://play.google.com/store/apps/details?id=com.ma.waveapp",
+ },
+ {
+ name: "Folo",
+ description:
+ "Folo is a personalized RSS reader and content hub for following everything in one place.",
+ logo: "https://github.com/RSSNext.png?size=256",
+ website: "https://folo.is/",
+ appstore:
+ "https://apps.apple.com/us/app/folo-follow-everything/id6739802604",
+ },
+ {
+ name: "Karakeep",
+ description:
+ "Karakeep is an open source app for saving, organizing, and rediscovering links, notes, and images.",
+ logo: "https://github.com/karakeep-app.png?size=256",
+ website: "https://karakeep.app/",
+ appstore: "https://apps.apple.com/us/app/karakeep-app/id6479258022",
+ playstore:
+ "https://play.google.com/store/apps/details?id=app.hoarder.hoardermobile",
+ },
+ {
+ name: "Linkwarden",
+ description:
+ "Linkwarden is a collaborative bookmark manager that preserves webpages and organizes saved links.",
+ logo: "https://github.com/linkwarden.png?size=256",
+ website: "https://linkwarden.app/",
+ },
+ {
+ name: "Streamyfin",
+ description:
+ "Streamyfin is an open source Jellyfin client for streaming media on iOS, tvOS, and Android.",
+ logo: "https://github.com/streamyfin.png?size=256",
+ website: "https://streamyfin.app/",
+ appstore: "https://apps.apple.com/gb/app/streamyfin/id6593660679",
+ },
+ {
+ name: "NeonCity",
+ description:
+ "NeonCity: CityRunner is a high-quality mobile game built with React Native created by Daehyeon Mun.",
+ logo: NeonCityLogo,
+ appstore:
+ "https://apps.apple.com/us/app/neoncity-cityrunner/id6477771151?platform=iphone",
+ },
{
name: "Noona",
description: "Noona is a marketplace for services and experiences.",
@@ -85,15 +160,18 @@ const items : ShowcaseItemProps[] = [
},
{
name: "Hyppe",
- description: "Hyppe es más que una aplicación de fitness, es una comunidad vibrante de personas apasionadas dedicadas a alcanzar sus metas de salud y bienestar.",
+ description:
+ "Hyppe es más que una aplicación de fitness, es una comunidad vibrante de personas apasionadas dedicadas a alcanzar sus metas de salud y bienestar.",
logo: HyppeLogo,
appstore: "https://apps.apple.com/us/app/hyppe/id6473208513",
},
{
name: "SewaYou",
- description: "SewaYou is a location-based social app that helps you easily find and connect with new friends both online and in person, anywhere in the world.",
+ description:
+ "SewaYou is a location-based social app that helps you easily find and connect with new friends both online and in person, anywhere in the world.",
logo: SewaYouLogo,
- appstore: "https://apps.apple.com/us/app/sewayou-make-new-friends/id1455473510",
+ appstore:
+ "https://apps.apple.com/us/app/sewayou-make-new-friends/id1455473510",
playstore: "https://play.google.com/store/apps/details?id=com.sewayou",
},
{
@@ -101,52 +179,54 @@ const items : ShowcaseItemProps[] = [
description: "Summarize anything, videos & PDFs and audios all in one app.",
logo: BrainnotesLogo,
website: "https://brainnotes.app/",
- appstore: "https://apps.apple.com/us/app/brainnotes-summarizer/id6744852497",
+ appstore:
+ "https://apps.apple.com/us/app/brainnotes-summarizer/id6744852497",
},
{
name: "Reemi",
description: "Get notifications to check in with your favorite people.",
logo: ReemiLogo,
- appstore: " https://apps.apple.com/us/app/reemi-social-reminders/id6742418635",
+ appstore:
+ "https://apps.apple.com/us/app/reemi-social-reminders/id6742418635",
},
{
name: "Swipey",
- description: "Swipey is the next-gen financial OS that helps you manage all your business finances in one place.",
+ description:
+ "Swipey is the next-gen financial OS that helps you manage all your business finances in one place.",
logo: SwipeyLogo,
website: "https://swipey.co/",
- appstore: "https://apps.apple.com/id/app/swipey-fin-os-for-modern-biz/id1589412706",
- },
- {
- name: "Wave",
- description: "Wave is the AI-powered transcription and summarization app for audio recordings and phone calls.",
- logo: WaveLogo,
- website: "https://wave.co/",
- appstore: "https://apps.apple.com/us/app/wave-ai-note-taker/id6451491556",
- playstore: "https://play.google.com/store/apps/details?id=com.ma.waveapp",
+ appstore:
+ "https://apps.apple.com/id/app/swipey-fin-os-for-modern-biz/id1589412706",
},
{
name: "Knowhere",
- description: "Easily discover what you and your friends want to do, all in your hand, all in one place.",
+ description:
+ "Easily discover what you and your friends want to do, all in your hand, all in one place.",
logo: KnowhereLogo,
website: "https://knowheresocial.com/",
appstore: "https://apps.apple.com/us/app/knowhere/id6467689920",
},
{
name: "Rovelist",
- description: "Sustainable change through habits repeated daily. It's not about perfection, it's about consistency.",
+ description:
+ "Sustainable change through habits repeated daily. It's not about perfection, it's about consistency.",
logo: RovelistLogo,
website: "https://www.rovelist.app/",
- appstore: "https://apps.apple.com/us/app/habit-tracker-rovelist/id6468539586",
+ appstore:
+ "https://apps.apple.com/us/app/habit-tracker-rovelist/id6468539586",
},
{
name: "Avocado",
- description: "Easily log your meals with the Avocado App, set flexible goals, and stay on track with your nutrition like never before.",
+ description:
+ "Easily log your meals with the Avocado App, set flexible goals, and stay on track with your nutrition like never before.",
logo: AvocadoLogo,
- appstore: "https://apps.apple.com/us/app/avocado-calorie-goal-tracker/id6739069296",
+ appstore:
+ "https://apps.apple.com/us/app/avocado-calorie-goal-tracker/id6739069296",
},
{
name: "DayStack",
- description: "Take control of your daily routines. Track habits and never miss your supplements with smart reminders.",
+ description:
+ "Take control of your daily routines. Track habits and never miss your supplements with smart reminders.",
logo: DayStackLogo,
appstore: "https://apps.apple.com/us/app/daystack-pro/id6741811908",
website: "https://www.daystack.co/",
@@ -156,23 +236,29 @@ const items : ShowcaseItemProps[] = [
description: "Community app for the modern van traveler.",
logo: RambleLogo,
website: "https://ramble.guide/",
- appstore: "https://apps.apple.com/us/app/ramble-van-travel-app/id6468265289",
- playstore: "https://play.google.com/store/apps/details?id=co.noquarter.ramble",
+ appstore:
+ "https://apps.apple.com/us/app/ramble-van-travel-app/id6468265289",
+ playstore:
+ "https://play.google.com/store/apps/details?id=co.noquarter.ramble",
},
{
name: "Quiztr",
description: "Learn anything for school, work or fun.",
logo: QuiztrLogo,
website: "https://quiztr.com/",
- appstore: "https://apps.apple.com/fr/app/quiztr-fiche-de-r%C3%A9vision/id6503441928",
- playstore: "https://play.google.com/store/apps/details?id=com.quiztr.mobile.app",
+ appstore:
+ "https://apps.apple.com/fr/app/quiztr-fiche-de-r%C3%A9vision/id6503441928",
+ playstore:
+ "https://play.google.com/store/apps/details?id=com.quiztr.mobile.app",
},
{
name: "Mylo",
- description: "Mylo är appen som gör juridiken enkel. Skapa juridiska avtal på egen hand, signera säkert med BankID och spara allt i ett tryggt moln.",
+ description:
+ "Mylo är appen som gör juridiken enkel. Skapa juridiska avtal på egen hand, signera säkert med BankID och spara allt i ett tryggt moln.",
logo: MyloLogo,
website: "https://mylo.law/",
- appstore: "https://apps.apple.com/se/app/mylo-avtal-och-dokument/id6733253272",
+ appstore:
+ "https://apps.apple.com/se/app/mylo-avtal-och-dokument/id6733253272",
playstore: "https://play.google.com/store/apps/details?id=io.happycart.app",
},
{
@@ -180,11 +266,13 @@ const items : ShowcaseItemProps[] = [
description: "Turn Your Phone into a Productivity Companion—Not a Distraction!",
logo: FocusminnyLogo,
website: "https://www.focusminny.app/",
- appstore: "https://apps.apple.com/us/app/focusminny-stay-focused-ai/id6738607046",
+ appstore:
+ "https://apps.apple.com/us/app/focusminny-stay-focused-ai/id6738607046",
},
{
name: "BIC Group",
- description: "Beincom (BIC Group) is a social platform focused on community building.",
+ description:
+ "Beincom (BIC Group) is a social platform focused on community building.",
logo: BICLogo,
appstore: "https://apps.apple.com/vn/app/bic-group/id6444276276",
},
@@ -193,18 +281,21 @@ const items : ShowcaseItemProps[] = [
description: "AI-powered English coach.",
logo: FluentlyLogo,
website: "https://getfluently.app/",
- appstore: "https://apps.apple.com/us/app/fluently-ai-english-tutor/id6683289805",
+ appstore:
+ "https://apps.apple.com/us/app/fluently-ai-english-tutor/id6683289805",
},
{
name: "Shutter Mate",
description: "ShutterMate is your ultimate photography companion!",
logo: ShutterMateLogo,
appstore: "https://apps.apple.com/in/app/shutter-mate/id6738705813",
- playstore: "https://play.google.com/store/apps/details?id=com.shuttermate.app",
+ playstore:
+ "https://play.google.com/store/apps/details?id=com.shuttermate.app",
},
{
name: "GoTogether",
- description: "Discover events and find people to join you—make solo events a thing of the past.",
+ description:
+ "Discover events and find people to join you—make solo events a thing of the past.",
logo: GoTogetherLogo,
website: "https://gogether.app/",
appstore: "https://apps.apple.com/in/app/gogether/id6739421081",
@@ -215,43 +306,22 @@ const items : ShowcaseItemProps[] = [
description: "Your personal AI therapist for mental wellbeing",
logo: MindLumenLogo,
website: "https://mindlumen.ai/",
- appstore: "https://apps.apple.com/nl/app/ai-therapist-mindlumen/id6738006220",
+ appstore:
+ "https://apps.apple.com/nl/app/ai-therapist-mindlumen/id6738006220",
},
{
name: "Hivemind",
description: "Turn any topic into your personal social media feed with AI.",
logo: HivemindLogo,
website: "https://gethivemind.app/",
- appstore: "https://apps.apple.com/de/app/hivemind-study-by-scrolling/id6737344456",
+ appstore:
+ "https://apps.apple.com/de/app/hivemind-study-by-scrolling/id6737344456",
},
{
- name: "Folo",
- description: "🧡 Follow everything in one place",
- logo: FoloLogo,
- website: "https://follow.is/",
- appstore: "https://apps.apple.com/us/app/folo-follow-everything/id6739802604",
- },
- {
name: "VibeCode",
description: "The mobile app that builds mobile apps",
logo: VibeCodeLogo,
website: "https://vibecodeapp.com/",
appstore: "https://apps.apple.com/us/app/vibecode/id6742912146",
- }
+ },
];
-
-// NOTE: this needs to be done in a server component to avoid hydration errors
-function shuffleArray(array : ShowcaseItemProps[]) {
- for (let i = array.length - 1; i > 0; i--) {
- const j = Math.floor(Math.random() * (i + 1));
- [array[i], array[j]] = [array[j], array[i]];
- }
- return array;
-}
-
-const col11 = shuffleArray(items);
-const col21 = shuffleArray(items.slice(0, items.length / 2));
-const col22 = shuffleArray(items.slice(items.length / 2, items.length));
-const col31 = shuffleArray(items.slice(0, items.length / 3));
-const col32 = shuffleArray(items.slice(items.length / 3, 2 * items.length / 3));
-const col33 = shuffleArray(items.slice(2 * items.length / 3, items.length));
\ No newline at end of file
diff --git a/app/(home)/archived-showcase-data.ts b/app/(home)/archived-showcase-data.ts
new file mode 100644
index 0000000..3f66ce7
--- /dev/null
+++ b/app/(home)/archived-showcase-data.ts
@@ -0,0 +1,213 @@
+interface ArchivedShowcaseItem {
+ name: string;
+ website?: string;
+ appstore?: string;
+ playstore?: string;
+ logoAsset: string;
+ description: string;
+}
+
+// Preserved from the previous homepage showcase for possible future use.
+export const archivedShowcaseItems: ArchivedShowcaseItem[] = [
+ {
+ name: "NeonCity",
+ description:
+ "NeonCity: CityRunner is a high-quality mobile game built with React Native created by Daehyeon Mun.",
+ logoAsset: "../assets/neoncity.png",
+ appstore:
+ "https://apps.apple.com/us/app/neoncity-cityrunner/id6477771151?platform=iphone",
+ },
+ {
+ name: "Noona",
+ description: "Noona is a marketplace for services and experiences.",
+ logoAsset: "../assets/noona.png",
+ website: "https://noona.app/hq",
+ appstore: "https://apps.apple.com/us/app/noona-book-anything/id1448498295",
+ },
+ {
+ name: "Hyppe",
+ description:
+ "Hyppe es más que una aplicación de fitness, es una comunidad vibrante de personas apasionadas dedicadas a alcanzar sus metas de salud y bienestar.",
+ logoAsset: "../assets/hyppe.png",
+ appstore: "https://apps.apple.com/us/app/hyppe/id6473208513",
+ },
+ {
+ name: "SewaYou",
+ description:
+ "SewaYou is a location-based social app that helps you easily find and connect with new friends both online and in person, anywhere in the world.",
+ logoAsset: "../assets/sewayou.png",
+ appstore:
+ "https://apps.apple.com/us/app/sewayou-make-new-friends/id1455473510",
+ playstore: "https://play.google.com/store/apps/details?id=com.sewayou",
+ },
+ {
+ name: "Brainnotes",
+ description: "Summarize anything, videos & PDFs and audios all in one app.",
+ logoAsset: "../assets/brainnotes.png",
+ website: "https://brainnotes.app/",
+ appstore:
+ "https://apps.apple.com/us/app/brainnotes-summarizer/id6744852497",
+ },
+ {
+ name: "Reemi",
+ description: "Get notifications to check in with your favorite people.",
+ logoAsset: "../assets/reemi.png",
+ appstore:
+ " https://apps.apple.com/us/app/reemi-social-reminders/id6742418635",
+ },
+ {
+ name: "Swipey",
+ description:
+ "Swipey is the next-gen financial OS that helps you manage all your business finances in one place.",
+ logoAsset: "../assets/swipey.png",
+ website: "https://swipey.co/",
+ appstore:
+ "https://apps.apple.com/id/app/swipey-fin-os-for-modern-biz/id1589412706",
+ },
+ {
+ name: "Wave",
+ description:
+ "Wave is the AI-powered transcription and summarization app for audio recordings and phone calls.",
+ logoAsset: "../assets/wave.png",
+ website: "https://wave.co/",
+ appstore:
+ "https://apps.apple.com/us/app/wave-ai-note-taker/id6451491556",
+ playstore: "https://play.google.com/store/apps/details?id=com.ma.waveapp",
+ },
+ {
+ name: "Knowhere",
+ description:
+ "Easily discover what you and your friends want to do, all in your hand, all in one place.",
+ logoAsset: "../assets/knowhere.png",
+ website: "https://knowheresocial.com/",
+ appstore: "https://apps.apple.com/us/app/knowhere/id6467689920",
+ },
+ {
+ name: "Rovelist",
+ description:
+ "Sustainable change through habits repeated daily. It's not about perfection, it's about consistency.",
+ logoAsset: "../assets/rovelist.png",
+ website: "https://www.rovelist.app/",
+ appstore:
+ "https://apps.apple.com/us/app/habit-tracker-rovelist/id6468539586",
+ },
+ {
+ name: "Avocado",
+ description:
+ "Easily log your meals with the Avocado App, set flexible goals, and stay on track with your nutrition like never before.",
+ logoAsset: "../assets/avocado.png",
+ appstore:
+ "https://apps.apple.com/us/app/avocado-calorie-goal-tracker/id6739069296",
+ },
+ {
+ name: "DayStack",
+ description:
+ "Take control of your daily routines. Track habits and never miss your supplements with smart reminders.",
+ logoAsset: "../assets/daystack.png",
+ appstore: "https://apps.apple.com/us/app/daystack-pro/id6741811908",
+ website: "https://www.daystack.co/",
+ },
+ {
+ name: "Ramble",
+ description: "Community app for the modern van traveler.",
+ logoAsset: "../assets/ramble.png",
+ website: "https://ramble.guide/",
+ appstore:
+ "https://apps.apple.com/us/app/ramble-van-travel-app/id6468265289",
+ playstore:
+ "https://play.google.com/store/apps/details?id=co.noquarter.ramble",
+ },
+ {
+ name: "Quiztr",
+ description: "Learn anything for school, work or fun.",
+ logoAsset: "../assets/quiztr.png",
+ website: "https://quiztr.com/",
+ appstore:
+ "https://apps.apple.com/fr/app/quiztr-fiche-de-r%C3%A9vision/id6503441928",
+ playstore:
+ "https://play.google.com/store/apps/details?id=com.quiztr.mobile.app",
+ },
+ {
+ name: "Mylo",
+ description:
+ "Mylo är appen som gör juridiken enkel. Skapa juridiska avtal på egen hand, signera säkert med BankID och spara allt i ett tryggt moln.",
+ logoAsset: "../assets/mylo.png",
+ website: "https://mylo.law/",
+ appstore:
+ "https://apps.apple.com/se/app/mylo-avtal-och-dokument/id6733253272",
+ playstore:
+ "https://play.google.com/store/apps/details?id=io.happycart.app",
+ },
+ {
+ name: "Focusminny",
+ description: "Turn Your Phone into a Productivity Companion—Not a Distraction!",
+ logoAsset: "../assets/focusminny.png",
+ website: "https://www.focusminny.app/",
+ appstore:
+ "https://apps.apple.com/us/app/focusminny-stay-focused-ai/id6738607046",
+ },
+ {
+ name: "BIC Group",
+ description:
+ "Beincom (BIC Group) is a social platform focused on community building.",
+ logoAsset: "../assets/BIC.png",
+ appstore: "https://apps.apple.com/vn/app/bic-group/id6444276276",
+ },
+ {
+ name: "Fluently",
+ description: "AI-powered English coach.",
+ logoAsset: "../assets/fluently.png",
+ website: "https://getfluently.app/",
+ appstore:
+ "https://apps.apple.com/us/app/fluently-ai-english-tutor/id6683289805",
+ },
+ {
+ name: "Shutter Mate",
+ description: "ShutterMate is your ultimate photography companion!",
+ logoAsset: "../assets/shuttermate.png",
+ appstore: "https://apps.apple.com/in/app/shutter-mate/id6738705813",
+ playstore:
+ "https://play.google.com/store/apps/details?id=com.shuttermate.app",
+ },
+ {
+ name: "GoTogether",
+ description:
+ "Discover events and find people to join you—make solo events a thing of the past.",
+ logoAsset: "../assets/gotogether.png",
+ website: "https://gogether.app/",
+ appstore: "https://apps.apple.com/in/app/gogether/id6739421081",
+ playstore:
+ "https://play.google.com/store/apps/details?id=com.gogether.app",
+ },
+ {
+ name: "MindLumen",
+ description: "Your personal AI therapist for mental wellbeing",
+ logoAsset: "../assets/MindLumen.png",
+ website: "https://mindlumen.ai/",
+ appstore:
+ "https://apps.apple.com/nl/app/ai-therapist-mindlumen/id6738006220",
+ },
+ {
+ name: "Hivemind",
+ description: "Turn any topic into your personal social media feed with AI.",
+ logoAsset: "../assets/hivemind.png",
+ website: "https://gethivemind.app/",
+ appstore:
+ "https://apps.apple.com/de/app/hivemind-study-by-scrolling/id6737344456",
+ },
+ {
+ name: "Folo",
+ description: "🧡 Follow everything in one place",
+ logoAsset: "../assets/folo.png",
+ website: "https://follow.is/",
+ appstore:
+ "https://apps.apple.com/us/app/folo-follow-everything/id6739802604",
+ },
+ {
+ name: "VibeCode",
+ description: "The mobile app that builds mobile apps",
+ logoAsset: "../assets/vibecode.png",
+ website: "https://vibecodeapp.com/",
+ appstore: "https://apps.apple.com/us/app/vibecode/id6742912146",
+ },
+];