From 353f284085f97c3c2d565bad75014303779d8957 Mon Sep 17 00:00:00 2001 From: Till JS Date: Sat, 28 Mar 2026 18:33:05 +0100 Subject: [PATCH] refactor(landing): simplify apps page to responsive grid with real app URLs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace bloated multi-section layout (Available/Beta/Coming Soon with gradients, feature lists, mana usage info) with a clean brick grid of all 22 apps linking directly to {app}.mana.how. Responsive: 2 cols mobile → 6 cols large desktop. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../apps/landing/src/pages/apps/index.astro | 381 +++++------------- 1 file changed, 95 insertions(+), 286 deletions(-) diff --git a/apps/manacore/apps/landing/src/pages/apps/index.astro b/apps/manacore/apps/landing/src/pages/apps/index.astro index 4b0db0d0e..484ab8cd8 100644 --- a/apps/manacore/apps/landing/src/pages/apps/index.astro +++ b/apps/manacore/apps/landing/src/pages/apps/index.astro @@ -2,301 +2,110 @@ import Layout from '../../layouts/Layout.astro'; import Navbar from '../../components/navigation/Navbar.astro'; import Footer from '../../components/navigation/Footer.astro'; -import Section from '../../components/content/Section.astro'; import Container from '../../components/layout/Container.astro'; -import Grid from '../../components/layout/Grid.astro'; -import Card from '../../components/ui/Card.astro'; -import Button from '../../components/ui/Button.astro'; import Heading from '../../components/typography/Heading.astro'; import Text from '../../components/typography/Text.astro'; -import HeroSection from '../../components/content/HeroSection.astro'; -import { getCollection } from 'astro:content'; -import { Icon } from 'astro-icon/components'; -const apps = await getCollection('apps'); -const germanApps = apps.filter(app => app.slug.endsWith('-de')); -const availableApps = germanApps - .filter(app => app.data.status === 'available') - .sort((a, b) => a.data.order - b.data.order); -const comingSoonApps = germanApps - .filter(app => app.data.status === 'coming-soon') - .sort((a, b) => a.data.order - b.data.order); -const betaApps = germanApps - .filter(app => app.data.status === 'beta') - .sort((a, b) => a.data.order - b.data.order); +const apps = [ + // AI-Powered + { name: 'ManaChat', emoji: '💬', tagline: 'KI Chat Assistent', url: 'https://chat.mana.how' }, + { name: 'ManaPicture', emoji: '🎨', tagline: 'KI Bildgenerierung', url: 'https://picture.mana.how' }, + { name: 'Presi', emoji: '📊', tagline: 'KI Präsentationen', url: 'https://presi.mana.how' }, + { name: 'Questions', emoji: '🔍', tagline: 'KI Research Assistent', url: 'https://questions.mana.how' }, + { name: 'Context', emoji: '📄', tagline: 'Dokument-Workspace', url: 'https://context.mana.how' }, + { name: 'Playground', emoji: '🧪', tagline: 'LLM Playground', url: 'https://playground.mana.how' }, + + // Productivity + { name: 'ManaTodo', emoji: '✅', tagline: 'Aufgabenverwaltung', url: 'https://todo.mana.how' }, + { name: 'ManaCalendar', emoji: '📅', tagline: 'Kalenderverwaltung', url: 'https://calendar.mana.how' }, + { name: 'ManaContacts', emoji: '👥', tagline: 'Kontaktverwaltung', url: 'https://contacts.mana.how' }, + { name: 'ManaDeck', emoji: '🎴', tagline: 'KI Karteikarten', url: 'https://manadeck.mana.how' }, + { name: 'ManaStorage', emoji: '☁️', tagline: 'Cloud-Speicher', url: 'https://storage.mana.how' }, + { name: 'Inventar', emoji: '📦', tagline: 'Inventarverwaltung', url: 'https://inventar.mana.how' }, + + // Creative & Media + { name: 'Mukke', emoji: '🎵', tagline: 'Musikproduktion', url: 'https://mukke.mana.how' }, + { name: 'Photos', emoji: '📸', tagline: 'Fotoverwaltung', url: 'https://photos.mana.how' }, + + // Lifestyle & Utility + { name: 'ManaClock', emoji: '⏰', tagline: 'Uhren & Timer', url: 'https://clock.mana.how' }, + { name: 'Zitare', emoji: '💡', tagline: 'Tägliche Inspiration', url: 'https://zitare.mana.how' }, + { name: 'NutriPhi', emoji: '🥗', tagline: 'Ernährungs-Tracker', url: 'https://nutriphi.mana.how' }, + { name: 'Planta', emoji: '🌱', tagline: 'Pflanzenpflege', url: 'https://planta.mana.how' }, + { name: 'SkilltTree', emoji: '🌳', tagline: 'Skill-Tracking', url: 'https://skilltree.mana.how' }, + { name: 'CityCorners', emoji: '🏙️', tagline: 'Stadtführer Konstanz', url: 'https://citycorners.mana.how' }, + { name: 'Traces', emoji: '🗺️', tagline: 'Stadt-Erkundung', url: 'https://traces.mana.how' }, + + // Communication + { name: 'Matrix', emoji: '💬', tagline: 'Matrix Chat Client', url: 'https://matrix.mana.how' }, +]; --- - -
- - - -
-
-
-
-
-
- - -
- - -
-
-
-
- - -
-
- -
- - Verfügbare Apps - - - Sofort einsatzbereit mit Ihren Mana-Credits + +
+ + + +
+ Alle Apps + + Ein Account, {apps.length} Apps.
- - - {availableApps.map((app) => ( -
-
-
-
-
-
-
- {app.data.icon} -
-
-
- - Verfügbar -
-
- - {app.data.title} - - {app.data.description} - - - -
- - {app.data.category} - -
- - -
- Mana-Verbrauch: -
-
- Durchschnitt: - - {app.data.manaUsage.average} Mana - -
-
- - pro {app.data.manaUsage.unit === 'per-minute' ? 'Minute' : - app.data.manaUsage.unit === 'per-request' ? 'Anfrage' : - app.data.manaUsage.unit === 'per-image' ? 'Bild' : - app.data.manaUsage.unit === 'per-token' ? 'Token' : 'Aktion'} - -
-
-
- - -
    - {app.data.features.slice(0, 3).map((feature) => ( -
  • -
    - -
    - {feature} -
  • - ))} -
- - - - - Details ansehen - -
-
+ +
+ {apps.map((app) => ( + +
{app.emoji}
+ {app.name} + {app.tagline} +
))} - - -
- - - {betaApps.length > 0 && ( -
-
-
-
- - -
-
- -
- - Beta Apps - - - Testen Sie unsere neuesten Innovationen - -
- - - {betaApps.map((app) => ( -
-
-
-
-
-
-
- {app.data.icon} -
-
-
- - Beta -
-
- - {app.data.title} - - {app.data.description} - - - - - Beta testen - -
-
- ))} -
-
-
- )} - - - {comingSoonApps.length > 0 && ( -
-
-
-
- - -
-
- -
- - Demnächst verfügbar - - - Freuen Sie sich auf diese kommenden Tools - -
- - - {comingSoonApps.map((app) => ( -
-
-
-
- {app.data.icon} -
- {app.data.title} - Bald verfügbar -
-
- ))} -
-
-
- )} - - -
-
-
-
- - -
-
-
-
-
-
- -
-
- - - Starten Sie jetzt mit Mana - - - - Ein System, alle Tools. Keine Abos, keine Verschwendung. - Entdecken Sie die Zukunft der KI-Nutzung. - - - - - Kostenlos starten mit 150 Mana - - -
-
- - Keine Kreditkarte -
-
- - Credits verfallen nie -
-
- - 20+ KI-Tools -
-
-
-
-
- -
+ +
-
\ No newline at end of file + + +