From 34c879929b4825ea728001a02eae8aa6977d1aa4 Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:47:39 +0100 Subject: [PATCH] chore: add techbase to apps-archived MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Integrated techbase (software comparison platform) into monorepo structure: - Created NestJS backend with votes and comments modules - Migrated from external Supabase to own PostgreSQL - Set up Drizzle ORM schema for votes and comments - Created API client replacing Supabase in Astro frontend - Added environment configuration (port 3021) Archived immediately as it's not yet ready for active development. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .env.development | 17 + CLAUDE.md | 1 + apps-archived/techbase/CLAUDE.md | 129 ++ .../techbase/apps/backend/drizzle.config.ts | 12 + .../techbase/apps/backend/nest-cli.json | 10 + .../techbase/apps/backend/package.json | 40 + .../techbase/apps/backend/src/app.module.ts | 20 + .../src/comments/comments.controller.ts | 57 + .../backend/src/comments/comments.module.ts | 10 + .../backend/src/comments/comments.service.ts | 91 + .../src/comments/dto/create-comment.dto.ts | 19 + .../apps/backend/src/db/connection.ts | 38 + .../apps/backend/src/db/database.module.ts | 28 + .../backend/src/db/schema/comments.schema.ts | 17 + .../apps/backend/src/db/schema/index.ts | 2 + .../backend/src/db/schema/votes.schema.ts | 19 + .../backend/src/health/health.controller.ts | 13 + .../apps/backend/src/health/health.module.ts | 7 + .../techbase/apps/backend/src/main.ts | 37 + .../backend/src/votes/dto/create-vote.dto.ts | 16 + .../backend/src/votes/votes.controller.ts | 30 + .../apps/backend/src/votes/votes.module.ts | 10 + .../apps/backend/src/votes/votes.service.ts | 98 ++ .../techbase/apps/backend/tsconfig.json | 25 + .../techbase/apps/web/astro.config.mjs | 17 + apps-archived/techbase/apps/web/package.json | 22 + .../techbase/apps/web/public/debug.js | 33 + .../techbase/apps/web/public/favicon.svg | 9 + .../apps/web/public/logos/sample-logo.svg | 7 + .../apps/web/public/screenshots/chess1.PNG | Bin 0 -> 87374 bytes .../apps/web/public/screenshots/chess2.PNG | Bin 0 -> 97233 bytes .../apps/web/public/screenshots/chess3.PNG | Bin 0 -> 79629 bytes .../apps/web/public/screenshots/chess4.PNG | Bin 0 -> 91679 bytes .../apps/web/public/screenshots/chess5.PNG | Bin 0 -> 40484 bytes .../techbase/apps/web/public/software.js | 76 + .../techbase/apps/web/src/assets/astro.svg | 1 + .../apps/web/src/assets/background.svg | 1 + .../web/src/components/CommentSystem.astro | 162 ++ .../web/src/components/ComparisonTable.astro | 288 ++++ .../web/src/components/DeveloperCard.astro | 58 + .../web/src/components/FilterSidebar.astro | 227 +++ .../apps/web/src/components/Footer.astro | 38 + .../apps/web/src/components/Header.astro | 91 + .../web/src/components/LanguageSwitcher.astro | 52 + .../apps/web/src/components/SearchBar.astro | 150 ++ .../web/src/components/SoftwareCard.astro | 143 ++ .../apps/web/src/components/ThemeToggle.astro | 55 + .../web/src/components/VotingSystem.astro | 140 ++ .../apps/web/src/components/Welcome.astro | 210 +++ .../components/software/CommentSection.astro | 12 + .../components/software/ComparePanel.astro | 775 +++++++++ .../components/software/ComparisonView.astro | 535 ++++++ .../components/software/PricingSection.astro | 86 + .../software/ScreenshotGallery.astro | 96 ++ .../components/software/SoftwareDetail.astro | 375 +++++ .../components/software/SoftwareHeader.astro | 80 + .../software/SoftwareOverview.astro | 36 + .../components/software/SoftwarePanel.astro | 1496 +++++++++++++++++ .../components/software/SoftwareRatings.astro | 41 + .../web/src/content/categories/de/browser.md | 5 + .../content/categories/de/cloud-storage.md | 5 + .../web/src/content/categories/de/design.md | 5 + .../web/src/content/categories/de/document.md | 5 + .../web/src/content/categories/de/email.md | 5 + .../web/src/content/categories/de/games.md | 5 + .../src/content/categories/de/kategorie1.md | 5 + .../src/content/categories/de/navigation.md | 5 + .../src/content/categories/de/office-suite.md | 5 + .../content/categories/de/operating-system.md | 5 + .../src/content/categories/de/productivity.md | 5 + .../web/src/content/categories/de/travel.md | 5 + .../web/src/content/categories/en/browser.md | 5 + .../src/content/categories/en/category1.md | 5 + .../content/categories/en/cloud-storage.md | 5 + .../web/src/content/categories/en/design.md | 5 + .../web/src/content/categories/en/document.md | 5 + .../web/src/content/categories/en/email.md | 5 + .../web/src/content/categories/en/games.md | 5 + .../src/content/categories/en/navigation.md | 5 + .../src/content/categories/en/office-suite.md | 5 + .../content/categories/en/operating-system.md | 5 + .../src/content/categories/en/productivity.md | 5 + .../web/src/content/categories/en/travel.md | 5 + .../techbase/apps/web/src/content/config.ts | 78 + .../web/src/content/developers/de/adobe.md | 36 + .../web/src/content/developers/de/apple.md | 32 + .../web/src/content/developers/de/google.md | 29 + .../src/content/developers/de/microsoft.md | 34 + .../web/src/content/developers/de/mozilla.md | 32 + .../web/src/content/developers/en/adobe.md | 36 + .../web/src/content/developers/en/apple.md | 32 + .../web/src/content/developers/en/google.md | 29 + .../src/content/developers/en/microsoft.md | 34 + .../web/src/content/developers/en/mozilla.md | 32 + .../src/content/software/de/acrobat-reader.md | 54 + .../web/src/content/software/de/android.md | 40 + .../web/src/content/software/de/chess-com.md | 55 + .../web/src/content/software/de/chrome.md | 37 + .../apps/web/src/content/software/de/excel.md | 57 + .../web/src/content/software/de/firefox.md | 37 + .../apps/web/src/content/software/de/gmail.md | 50 + .../src/content/software/de/google-drive.md | 64 + .../src/content/software/de/google-maps.md | 44 + .../apps/web/src/content/software/de/ios.md | 32 + .../apps/web/src/content/software/de/macos.md | 32 + .../web/src/content/software/de/office.md | 58 + .../web/src/content/software/de/photoshop.md | 55 + .../web/src/content/software/de/safari.md | 31 + .../content/software/de/sample-software.md | 44 + .../web/src/content/software/de/windows.md | 53 + .../apps/web/src/content/software/de/word.md | 57 + .../src/content/software/en/acrobat-reader.md | 54 + .../web/src/content/software/en/android.md | 40 + .../web/src/content/software/en/chess-com.md | 55 + .../web/src/content/software/en/chrome.md | 37 + .../apps/web/src/content/software/en/excel.md | 57 + .../web/src/content/software/en/firefox.md | 37 + .../apps/web/src/content/software/en/gmail.md | 50 + .../src/content/software/en/google-drive.md | 64 + .../src/content/software/en/google-maps.md | 44 + .../apps/web/src/content/software/en/ios.md | 32 + .../apps/web/src/content/software/en/macos.md | 32 + .../web/src/content/software/en/office.md | 58 + .../web/src/content/software/en/photoshop.md | 55 + .../web/src/content/software/en/safari.md | 31 + .../content/software/en/sample-software.md | 44 + .../web/src/content/software/en/windows.md | 53 + .../apps/web/src/content/software/en/word.md | 57 + .../apps/web/src/content/translations/de.json | 76 + .../apps/web/src/content/translations/en.json | 76 + .../apps/web/src/layouts/AdminLayout.astro | 102 ++ .../apps/web/src/layouts/BaseLayout.astro | 106 ++ .../apps/web/src/layouts/Layout.astro | 22 + .../web/src/pages/[lang]/categories.astro | 85 + .../web/src/pages/[lang]/category/[id].astro | 263 +++ .../apps/web/src/pages/[lang]/compare.astro | 265 +++ .../src/pages/[lang]/developers/[id].astro | 1268 ++++++++++++++ .../src/pages/[lang]/developers/index.astro | 75 + .../apps/web/src/pages/[lang]/index.astro | 347 ++++ .../apps/web/src/pages/[lang]/software.astro | 242 +++ .../web/src/pages/[lang]/software/[id].astro | 137 ++ .../apps/web/src/pages/admin/comments.astro | 189 +++ .../apps/web/src/pages/admin/index.astro | 127 ++ .../apps/web/src/pages/admin/login.astro | 107 ++ .../apps/web/src/pages/api/comment.ts | 69 + .../apps/web/src/pages/api/software.json.ts | 82 + .../web/src/pages/api/software/[id].json.ts | 98 ++ .../techbase/apps/web/src/pages/api/vote.ts | 45 + .../techbase/apps/web/src/pages/index.astro | 7 + .../apps/web/src/scripts/softwarePage.js | 49 + .../techbase/apps/web/src/styles/global.css | 104 ++ .../techbase/apps/web/src/utils/api.ts | 115 ++ .../techbase/apps/web/src/utils/i18n.ts | 18 + .../techbase/apps/web/src/utils/search.ts | 117 ++ .../techbase/apps/web/src/utils/software.js | 66 + .../apps/web/src/utils/softwareDataHandler.ts | 99 ++ .../techbase/apps/web/tailwind.config.mjs | 15 + apps-archived/techbase/apps/web/tsconfig.json | 5 + apps-archived/techbase/package.json | 20 + package.json | 2 + scripts/generate-env.mjs | 33 + 161 files changed, 12613 insertions(+) create mode 100644 apps-archived/techbase/CLAUDE.md create mode 100644 apps-archived/techbase/apps/backend/drizzle.config.ts create mode 100644 apps-archived/techbase/apps/backend/nest-cli.json create mode 100644 apps-archived/techbase/apps/backend/package.json create mode 100644 apps-archived/techbase/apps/backend/src/app.module.ts create mode 100644 apps-archived/techbase/apps/backend/src/comments/comments.controller.ts create mode 100644 apps-archived/techbase/apps/backend/src/comments/comments.module.ts create mode 100644 apps-archived/techbase/apps/backend/src/comments/comments.service.ts create mode 100644 apps-archived/techbase/apps/backend/src/comments/dto/create-comment.dto.ts create mode 100644 apps-archived/techbase/apps/backend/src/db/connection.ts create mode 100644 apps-archived/techbase/apps/backend/src/db/database.module.ts create mode 100644 apps-archived/techbase/apps/backend/src/db/schema/comments.schema.ts create mode 100644 apps-archived/techbase/apps/backend/src/db/schema/index.ts create mode 100644 apps-archived/techbase/apps/backend/src/db/schema/votes.schema.ts create mode 100644 apps-archived/techbase/apps/backend/src/health/health.controller.ts create mode 100644 apps-archived/techbase/apps/backend/src/health/health.module.ts create mode 100644 apps-archived/techbase/apps/backend/src/main.ts create mode 100644 apps-archived/techbase/apps/backend/src/votes/dto/create-vote.dto.ts create mode 100644 apps-archived/techbase/apps/backend/src/votes/votes.controller.ts create mode 100644 apps-archived/techbase/apps/backend/src/votes/votes.module.ts create mode 100644 apps-archived/techbase/apps/backend/src/votes/votes.service.ts create mode 100644 apps-archived/techbase/apps/backend/tsconfig.json create mode 100644 apps-archived/techbase/apps/web/astro.config.mjs create mode 100644 apps-archived/techbase/apps/web/package.json create mode 100644 apps-archived/techbase/apps/web/public/debug.js create mode 100644 apps-archived/techbase/apps/web/public/favicon.svg create mode 100644 apps-archived/techbase/apps/web/public/logos/sample-logo.svg create mode 100644 apps-archived/techbase/apps/web/public/screenshots/chess1.PNG create mode 100644 apps-archived/techbase/apps/web/public/screenshots/chess2.PNG create mode 100644 apps-archived/techbase/apps/web/public/screenshots/chess3.PNG create mode 100644 apps-archived/techbase/apps/web/public/screenshots/chess4.PNG create mode 100644 apps-archived/techbase/apps/web/public/screenshots/chess5.PNG create mode 100644 apps-archived/techbase/apps/web/public/software.js create mode 100644 apps-archived/techbase/apps/web/src/assets/astro.svg create mode 100644 apps-archived/techbase/apps/web/src/assets/background.svg create mode 100644 apps-archived/techbase/apps/web/src/components/CommentSystem.astro create mode 100644 apps-archived/techbase/apps/web/src/components/ComparisonTable.astro create mode 100644 apps-archived/techbase/apps/web/src/components/DeveloperCard.astro create mode 100644 apps-archived/techbase/apps/web/src/components/FilterSidebar.astro create mode 100644 apps-archived/techbase/apps/web/src/components/Footer.astro create mode 100644 apps-archived/techbase/apps/web/src/components/Header.astro create mode 100644 apps-archived/techbase/apps/web/src/components/LanguageSwitcher.astro create mode 100644 apps-archived/techbase/apps/web/src/components/SearchBar.astro create mode 100644 apps-archived/techbase/apps/web/src/components/SoftwareCard.astro create mode 100644 apps-archived/techbase/apps/web/src/components/ThemeToggle.astro create mode 100644 apps-archived/techbase/apps/web/src/components/VotingSystem.astro create mode 100644 apps-archived/techbase/apps/web/src/components/Welcome.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/CommentSection.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/ComparePanel.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/ComparisonView.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/PricingSection.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/ScreenshotGallery.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/SoftwareDetail.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/SoftwareHeader.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/SoftwareOverview.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/SoftwarePanel.astro create mode 100644 apps-archived/techbase/apps/web/src/components/software/SoftwareRatings.astro create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/browser.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/cloud-storage.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/design.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/document.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/email.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/games.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/kategorie1.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/navigation.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/office-suite.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/operating-system.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/productivity.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/de/travel.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/browser.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/category1.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/cloud-storage.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/design.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/document.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/email.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/games.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/navigation.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/office-suite.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/operating-system.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/productivity.md create mode 100644 apps-archived/techbase/apps/web/src/content/categories/en/travel.md create mode 100644 apps-archived/techbase/apps/web/src/content/config.ts create mode 100644 apps-archived/techbase/apps/web/src/content/developers/de/adobe.md create mode 100644 apps-archived/techbase/apps/web/src/content/developers/de/apple.md create mode 100644 apps-archived/techbase/apps/web/src/content/developers/de/google.md create mode 100644 apps-archived/techbase/apps/web/src/content/developers/de/microsoft.md create mode 100644 apps-archived/techbase/apps/web/src/content/developers/de/mozilla.md create mode 100644 apps-archived/techbase/apps/web/src/content/developers/en/adobe.md create mode 100644 apps-archived/techbase/apps/web/src/content/developers/en/apple.md create mode 100644 apps-archived/techbase/apps/web/src/content/developers/en/google.md create mode 100644 apps-archived/techbase/apps/web/src/content/developers/en/microsoft.md create mode 100644 apps-archived/techbase/apps/web/src/content/developers/en/mozilla.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/acrobat-reader.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/android.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/chess-com.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/chrome.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/excel.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/firefox.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/gmail.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/google-drive.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/google-maps.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/ios.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/macos.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/office.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/photoshop.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/safari.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/sample-software.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/windows.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/de/word.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/acrobat-reader.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/android.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/chess-com.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/chrome.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/excel.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/firefox.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/gmail.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/google-drive.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/google-maps.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/ios.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/macos.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/office.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/photoshop.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/safari.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/sample-software.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/windows.md create mode 100644 apps-archived/techbase/apps/web/src/content/software/en/word.md create mode 100644 apps-archived/techbase/apps/web/src/content/translations/de.json create mode 100644 apps-archived/techbase/apps/web/src/content/translations/en.json create mode 100644 apps-archived/techbase/apps/web/src/layouts/AdminLayout.astro create mode 100644 apps-archived/techbase/apps/web/src/layouts/BaseLayout.astro create mode 100644 apps-archived/techbase/apps/web/src/layouts/Layout.astro create mode 100644 apps-archived/techbase/apps/web/src/pages/[lang]/categories.astro create mode 100644 apps-archived/techbase/apps/web/src/pages/[lang]/category/[id].astro create mode 100644 apps-archived/techbase/apps/web/src/pages/[lang]/compare.astro create mode 100644 apps-archived/techbase/apps/web/src/pages/[lang]/developers/[id].astro create mode 100644 apps-archived/techbase/apps/web/src/pages/[lang]/developers/index.astro create mode 100644 apps-archived/techbase/apps/web/src/pages/[lang]/index.astro create mode 100644 apps-archived/techbase/apps/web/src/pages/[lang]/software.astro create mode 100644 apps-archived/techbase/apps/web/src/pages/[lang]/software/[id].astro create mode 100644 apps-archived/techbase/apps/web/src/pages/admin/comments.astro create mode 100644 apps-archived/techbase/apps/web/src/pages/admin/index.astro create mode 100644 apps-archived/techbase/apps/web/src/pages/admin/login.astro create mode 100644 apps-archived/techbase/apps/web/src/pages/api/comment.ts create mode 100644 apps-archived/techbase/apps/web/src/pages/api/software.json.ts create mode 100644 apps-archived/techbase/apps/web/src/pages/api/software/[id].json.ts create mode 100644 apps-archived/techbase/apps/web/src/pages/api/vote.ts create mode 100644 apps-archived/techbase/apps/web/src/pages/index.astro create mode 100644 apps-archived/techbase/apps/web/src/scripts/softwarePage.js create mode 100644 apps-archived/techbase/apps/web/src/styles/global.css create mode 100644 apps-archived/techbase/apps/web/src/utils/api.ts create mode 100644 apps-archived/techbase/apps/web/src/utils/i18n.ts create mode 100644 apps-archived/techbase/apps/web/src/utils/search.ts create mode 100644 apps-archived/techbase/apps/web/src/utils/software.js create mode 100644 apps-archived/techbase/apps/web/src/utils/softwareDataHandler.ts create mode 100644 apps-archived/techbase/apps/web/tailwind.config.mjs create mode 100644 apps-archived/techbase/apps/web/tsconfig.json create mode 100644 apps-archived/techbase/package.json diff --git a/.env.development b/.env.development index f73563d48..92535d6e6 100644 --- a/.env.development +++ b/.env.development @@ -266,3 +266,20 @@ FINANCE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/finance INVENTORY_BACKEND_PORT=3020 INVENTORY_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/inventory INVENTORY_S3_PUBLIC_URL=http://localhost:9000/inventory-storage + +# ============================================ +# TECHBASE PROJECT +# ============================================ + +TECHBASE_BACKEND_PORT=3021 +TECHBASE_DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/techbase + +# ============================================ +# WORLDREAM GAME +# ============================================ + +WORLDREAM_SUPABASE_URL=https://gbsrekoykkesullxdvbd.supabase.co +WORLDREAM_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imdic3Jla295a2tlc3VsbHhkdmJkIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTY1MTU3NzksImV4cCI6MjA3MjA5MTc3OX0.qQlZvHiB56oKTRD90fd8IasZeZELjXOA46f-hnOQA1g +WORLDREAM_OPENAI_API_KEY=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 +WORLDREAM_GEMINI_API_KEY=AIzaSyB74aUj1KmJlcjNyT5uUiyDODQ6iYoAOjQ +WORLDREAM_REPLICATE_API_TOKEN=r8_QlvkstNhIc6NBX1ktpQ6ibvzOE2d2UQ1Emamd diff --git a/CLAUDE.md b/CLAUDE.md index 04bd58490..745b300ed 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -55,6 +55,7 @@ These projects are temporarily archived and excluded from the workspace. To re-a | **reader** | Reading app | | **uload** | URL shortener | | **wisekeep** | AI wisdom extraction from video | +| **techbase** | Software comparison platform | ## Development Commands diff --git a/apps-archived/techbase/CLAUDE.md b/apps-archived/techbase/CLAUDE.md new file mode 100644 index 000000000..d138d3b1b --- /dev/null +++ b/apps-archived/techbase/CLAUDE.md @@ -0,0 +1,129 @@ +# TechBase Project Guide + +## Project Structure + +``` +apps/techbase/ +├── apps/ +│ ├── web/ # Astro web application (@techbase/web) +│ └── backend/ # NestJS API server (@techbase/backend) +└── package.json +``` + +## Commands + +### Root Level (from monorepo root) + +```bash +pnpm techbase:dev # Run all techbase apps +pnpm dev:techbase:web # Start web app only +pnpm dev:techbase:backend # Start backend only +pnpm dev:techbase:app # Start web + backend together +pnpm techbase:db:push # Push schema to database +pnpm techbase:db:studio # Open Drizzle Studio +``` + +### Project Level (from apps/techbase/) + +```bash +pnpm dev # Run all apps +pnpm dev:web # Start web only +pnpm dev:backend # Start backend only +pnpm build # Build all apps +``` + +## Technology Stack + +- **Web**: Astro 5.5.5, Tailwind CSS, Alpine.js, Fuse.js +- **Backend**: NestJS 10, Drizzle ORM, PostgreSQL +- **i18n**: German (default), English (via Astro Content Collections) + +## API Endpoints + +| Endpoint | Method | Description | +|----------|--------|-------------| +| `/api/health` | GET | Health check | +| `/api/votes` | POST | Submit vote | +| `/api/votes/:softwareId` | GET | Get votes for software | +| `/api/votes/:softwareId/metrics` | GET | Get aggregated metrics | +| `/api/votes/metrics/all` | GET | Get all software metrics | +| `/api/comments` | POST | Submit comment | +| `/api/comments/:softwareId` | GET | Get approved comments | +| `/api/admin/comments` | GET | Get all comments (admin) | +| `/api/admin/comments/pending` | GET | Get pending comments | +| `/api/admin/comments/:id/approve` | PATCH | Approve comment | +| `/api/admin/comments/:id/reject` | PATCH | Reject comment | +| `/api/admin/comments/:id` | DELETE | Delete comment | + +## Database Schema + +### votes + +| Column | Type | Description | +|--------|------|-------------| +| id | UUID | Primary key | +| software_id | VARCHAR(255) | Software identifier | +| metric | VARCHAR(50) | Metric name (easeOfUse, featureRichness, etc.) | +| rating | INTEGER | Rating value (1-5) | +| ip_hash | VARCHAR(255) | Hashed IP for duplicate prevention | +| created_at | TIMESTAMP | Creation timestamp | + +Unique constraint on (software_id, metric, ip_hash) + +### comments + +| Column | Type | Description | +|--------|------|-------------| +| id | UUID | Primary key | +| software_id | VARCHAR(255) | Software identifier | +| user_name | VARCHAR(100) | Comment author | +| comment | TEXT | Comment content | +| ip_hash | VARCHAR(255) | Hashed IP | +| is_approved | BOOLEAN | Moderation status | +| is_spam | BOOLEAN | Spam flag | +| moderated_at | TIMESTAMP | Moderation timestamp | +| moderated_by | VARCHAR(255) | Moderator identifier | +| created_at | TIMESTAMP | Creation timestamp | + +## Environment Variables + +### Backend (.env) + +```env +PORT=3021 +DATABASE_URL=postgresql://manacore:devpassword@localhost:5432/techbase +MANA_CORE_AUTH_URL=http://localhost:3001 +CORS_ORIGINS=http://localhost:4321,http://localhost:5173 +``` + +### Web (.env) + +```env +PUBLIC_BACKEND_URL=http://localhost:3021 +``` + +## Code Style Preferences + +- Use Tailwind CSS for styling +- Use Alpine.js for client-side interactivity +- Follow Astro's component structure +- Keep logic in separate utility files +- Use TypeScript for type safety +- Backend follows NestJS module pattern + +## Key Directories + +### Web App + +- `src/components/`: UI components (SearchBar, VotingSystem, etc.) +- `src/content/`: Content collections (software data in DE/EN) +- `src/utils/`: Utility functions (i18n, search, api client) +- `src/pages/`: Page routes and API endpoints +- `src/layouts/`: Page layouts (Base, Admin) + +### Backend + +- `src/db/schema/`: Drizzle ORM schemas +- `src/votes/`: Voting module (controller, service, DTOs) +- `src/comments/`: Comments module with moderation +- `src/health/`: Health check endpoint diff --git a/apps-archived/techbase/apps/backend/drizzle.config.ts b/apps-archived/techbase/apps/backend/drizzle.config.ts new file mode 100644 index 000000000..06df49447 --- /dev/null +++ b/apps-archived/techbase/apps/backend/drizzle.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from 'drizzle-kit'; + +export default defineConfig({ + dialect: 'postgresql', + schema: './src/db/schema/index.ts', + out: './src/db/migrations', + dbCredentials: { + url: process.env.DATABASE_URL || 'postgresql://manacore:devpassword@localhost:5432/techbase', + }, + verbose: true, + strict: true, +}); diff --git a/apps-archived/techbase/apps/backend/nest-cli.json b/apps-archived/techbase/apps/backend/nest-cli.json new file mode 100644 index 000000000..b4a4fa09c --- /dev/null +++ b/apps-archived/techbase/apps/backend/nest-cli.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://json.schemastore.org/nest-cli", + "collection": "@nestjs/schematics", + "sourceRoot": "src", + "compilerOptions": { + "deleteOutDir": false, + "assets": [], + "watchAssets": false + } +} diff --git a/apps-archived/techbase/apps/backend/package.json b/apps-archived/techbase/apps/backend/package.json new file mode 100644 index 000000000..ec6f11db5 --- /dev/null +++ b/apps-archived/techbase/apps/backend/package.json @@ -0,0 +1,40 @@ +{ + "name": "@techbase/backend", + "version": "0.0.1", + "private": true, + "scripts": { + "build": "nest build", + "start": "nest start", + "dev": "nest start --watch", + "start:dev": "nest start --watch", + "start:debug": "nest start --debug --watch", + "start:prod": "node dist/main", + "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", + "type-check": "tsc --noEmit", + "db:push": "drizzle-kit push", + "db:studio": "drizzle-kit studio" + }, + "dependencies": { + "@manacore/shared-nestjs-auth": "workspace:*", + "@nestjs/common": "^10.4.15", + "@nestjs/config": "^3.3.0", + "@nestjs/core": "^10.4.15", + "@nestjs/platform-express": "^10.4.15", + "class-transformer": "^0.5.1", + "class-validator": "^0.14.1", + "dotenv": "^16.4.7", + "drizzle-kit": "^0.30.2", + "drizzle-orm": "^0.38.3", + "postgres": "^3.4.5", + "reflect-metadata": "^0.2.2", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@nestjs/cli": "^10.4.9", + "@nestjs/schematics": "^10.2.3", + "@types/express": "^5.0.0", + "@types/node": "^22.10.2", + "tsx": "^4.19.2", + "typescript": "^5.7.2" + } +} diff --git a/apps-archived/techbase/apps/backend/src/app.module.ts b/apps-archived/techbase/apps/backend/src/app.module.ts new file mode 100644 index 000000000..4db841ba6 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/app.module.ts @@ -0,0 +1,20 @@ +import { Module } from '@nestjs/common'; +import { ConfigModule } from '@nestjs/config'; +import { DatabaseModule } from './db/database.module'; +import { HealthModule } from './health/health.module'; +import { VotesModule } from './votes/votes.module'; +import { CommentsModule } from './comments/comments.module'; + +@Module({ + imports: [ + ConfigModule.forRoot({ + isGlobal: true, + envFilePath: '.env', + }), + DatabaseModule, + HealthModule, + VotesModule, + CommentsModule, + ], +}) +export class AppModule {} diff --git a/apps-archived/techbase/apps/backend/src/comments/comments.controller.ts b/apps-archived/techbase/apps/backend/src/comments/comments.controller.ts new file mode 100644 index 000000000..626dc23d7 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/comments/comments.controller.ts @@ -0,0 +1,57 @@ +import { Controller, Post, Get, Patch, Delete, Body, Param, Req } from '@nestjs/common'; +import { Request } from 'express'; +import { CommentsService } from './comments.service'; +import { CreateCommentDto } from './dto/create-comment.dto'; + +@Controller('comments') +export class CommentsController { + constructor(private readonly commentsService: CommentsService) {} + + @Post() + async createComment(@Body() createCommentDto: CreateCommentDto, @Req() req: Request) { + const ipAddress = req.ip || req.socket.remoteAddress || 'unknown'; + return this.commentsService.createComment( + createCommentDto.softwareId, + createCommentDto.userName, + createCommentDto.comment, + ipAddress + ); + } + + @Get(':softwareId') + async getComments(@Param('softwareId') softwareId: string) { + return this.commentsService.getApprovedComments(softwareId); + } +} + +@Controller('admin/comments') +export class AdminCommentsController { + constructor(private readonly commentsService: CommentsService) {} + + @Get() + async getAllComments() { + return this.commentsService.getAllComments(); + } + + @Get('pending') + async getPendingComments() { + return this.commentsService.getPendingComments(); + } + + @Patch(':id/approve') + async approveComment(@Param('id') id: string) { + // TODO: Get actual moderator ID from auth + return this.commentsService.approveComment(id, 'admin'); + } + + @Patch(':id/reject') + async rejectComment(@Param('id') id: string) { + // TODO: Get actual moderator ID from auth + return this.commentsService.rejectComment(id, 'admin'); + } + + @Delete(':id') + async deleteComment(@Param('id') id: string) { + return this.commentsService.deleteComment(id); + } +} diff --git a/apps-archived/techbase/apps/backend/src/comments/comments.module.ts b/apps-archived/techbase/apps/backend/src/comments/comments.module.ts new file mode 100644 index 000000000..ca49db65a --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/comments/comments.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { CommentsController, AdminCommentsController } from './comments.controller'; +import { CommentsService } from './comments.service'; + +@Module({ + controllers: [CommentsController, AdminCommentsController], + providers: [CommentsService], + exports: [CommentsService], +}) +export class CommentsModule {} diff --git a/apps-archived/techbase/apps/backend/src/comments/comments.service.ts b/apps-archived/techbase/apps/backend/src/comments/comments.service.ts new file mode 100644 index 000000000..8c92c6336 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/comments/comments.service.ts @@ -0,0 +1,91 @@ +import { Injectable, Inject } from '@nestjs/common'; +import { eq, and, desc } from 'drizzle-orm'; +import { DATABASE_CONNECTION } from '../db/database.module'; +import { type Database } from '../db/connection'; +import { comments, type Comment, type NewComment } from '../db/schema'; +import { createHash } from 'crypto'; + +@Injectable() +export class CommentsService { + constructor(@Inject(DATABASE_CONNECTION) private db: Database) {} + + private hashIp(ip: string): string { + return createHash('sha256').update(ip).digest('hex').substring(0, 32); + } + + async createComment( + softwareId: string, + userName: string, + commentText: string, + ipAddress: string + ): Promise<{ success: boolean; message: string }> { + const ipHash = this.hashIp(ipAddress); + + const newComment: NewComment = { + softwareId, + userName, + comment: commentText, + ipHash, + isApproved: false, + isSpam: false, + }; + + await this.db.insert(comments).values(newComment); + + return { + success: true, + message: 'Comment submitted successfully. It will be visible after moderation.', + }; + } + + async getApprovedComments(softwareId: string): Promise { + return this.db + .select() + .from(comments) + .where(and(eq(comments.softwareId, softwareId), eq(comments.isApproved, true))) + .orderBy(desc(comments.createdAt)); + } + + async getAllComments(): Promise { + return this.db.select().from(comments).orderBy(desc(comments.createdAt)); + } + + async getPendingComments(): Promise { + return this.db + .select() + .from(comments) + .where(and(eq(comments.isApproved, false), eq(comments.isSpam, false))) + .orderBy(desc(comments.createdAt)); + } + + async approveComment(id: string, moderatorId: string): Promise<{ success: boolean }> { + await this.db + .update(comments) + .set({ + isApproved: true, + moderatedAt: new Date(), + moderatedBy: moderatorId, + }) + .where(eq(comments.id, id)); + + return { success: true }; + } + + async rejectComment(id: string, moderatorId: string): Promise<{ success: boolean }> { + await this.db + .update(comments) + .set({ + isSpam: true, + moderatedAt: new Date(), + moderatedBy: moderatorId, + }) + .where(eq(comments.id, id)); + + return { success: true }; + } + + async deleteComment(id: string): Promise<{ success: boolean }> { + await this.db.delete(comments).where(eq(comments.id, id)); + return { success: true }; + } +} diff --git a/apps-archived/techbase/apps/backend/src/comments/dto/create-comment.dto.ts b/apps-archived/techbase/apps/backend/src/comments/dto/create-comment.dto.ts new file mode 100644 index 000000000..2088dbe0c --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/comments/dto/create-comment.dto.ts @@ -0,0 +1,19 @@ +import { IsString, IsNotEmpty, MaxLength, MinLength } from 'class-validator'; + +export class CreateCommentDto { + @IsString() + @IsNotEmpty() + softwareId: string; + + @IsString() + @IsNotEmpty() + @MinLength(2) + @MaxLength(100) + userName: string; + + @IsString() + @IsNotEmpty() + @MinLength(10) + @MaxLength(2000) + comment: string; +} diff --git a/apps-archived/techbase/apps/backend/src/db/connection.ts b/apps-archived/techbase/apps/backend/src/db/connection.ts new file mode 100644 index 000000000..fccc63f4a --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/db/connection.ts @@ -0,0 +1,38 @@ +import { drizzle } from 'drizzle-orm/postgres-js'; +import * as schema from './schema'; + +// Use require for postgres to avoid ESM/CommonJS interop issues +// eslint-disable-next-line @typescript-eslint/no-var-requires +const postgres = require('postgres'); + +let connection: ReturnType | null = null; +let db: ReturnType | null = null; + +export function getConnection(databaseUrl: string) { + if (!connection) { + connection = postgres(databaseUrl, { + max: 10, + idle_timeout: 20, + connect_timeout: 10, + }); + } + return connection; +} + +export function getDb(databaseUrl: string) { + if (!db) { + const conn = getConnection(databaseUrl); + db = drizzle(conn, { schema }); + } + return db; +} + +export async function closeConnection() { + if (connection) { + await connection.end(); + connection = null; + db = null; + } +} + +export type Database = ReturnType; diff --git a/apps-archived/techbase/apps/backend/src/db/database.module.ts b/apps-archived/techbase/apps/backend/src/db/database.module.ts new file mode 100644 index 000000000..b4d1f2af6 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/db/database.module.ts @@ -0,0 +1,28 @@ +import { Module, Global, OnModuleDestroy } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; +import { getDb, closeConnection, type Database } from './connection'; + +export const DATABASE_CONNECTION = 'DATABASE_CONNECTION'; + +@Global() +@Module({ + providers: [ + { + provide: DATABASE_CONNECTION, + useFactory: (configService: ConfigService): Database => { + const databaseUrl = configService.get('DATABASE_URL'); + if (!databaseUrl) { + throw new Error('DATABASE_URL environment variable is not set'); + } + return getDb(databaseUrl); + }, + inject: [ConfigService], + }, + ], + exports: [DATABASE_CONNECTION], +}) +export class DatabaseModule implements OnModuleDestroy { + async onModuleDestroy() { + await closeConnection(); + } +} diff --git a/apps-archived/techbase/apps/backend/src/db/schema/comments.schema.ts b/apps-archived/techbase/apps/backend/src/db/schema/comments.schema.ts new file mode 100644 index 000000000..990d42abe --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/db/schema/comments.schema.ts @@ -0,0 +1,17 @@ +import { pgTable, uuid, varchar, text, boolean, timestamp } from 'drizzle-orm/pg-core'; + +export const comments = pgTable('comments', { + id: uuid('id').defaultRandom().primaryKey(), + softwareId: varchar('software_id', { length: 255 }).notNull(), + userName: varchar('user_name', { length: 100 }).notNull(), + comment: text('comment').notNull(), + ipHash: varchar('ip_hash', { length: 255 }).notNull(), + isApproved: boolean('is_approved').default(false), + isSpam: boolean('is_spam').default(false), + moderatedAt: timestamp('moderated_at'), + moderatedBy: varchar('moderated_by', { length: 255 }), + createdAt: timestamp('created_at').defaultNow().notNull(), +}); + +export type Comment = typeof comments.$inferSelect; +export type NewComment = typeof comments.$inferInsert; diff --git a/apps-archived/techbase/apps/backend/src/db/schema/index.ts b/apps-archived/techbase/apps/backend/src/db/schema/index.ts new file mode 100644 index 000000000..b1f831752 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/db/schema/index.ts @@ -0,0 +1,2 @@ +export * from './votes.schema'; +export * from './comments.schema'; diff --git a/apps-archived/techbase/apps/backend/src/db/schema/votes.schema.ts b/apps-archived/techbase/apps/backend/src/db/schema/votes.schema.ts new file mode 100644 index 000000000..fa69ac2b6 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/db/schema/votes.schema.ts @@ -0,0 +1,19 @@ +import { pgTable, uuid, varchar, integer, timestamp, unique } from 'drizzle-orm/pg-core'; + +export const votes = pgTable( + 'votes', + { + id: uuid('id').defaultRandom().primaryKey(), + softwareId: varchar('software_id', { length: 255 }).notNull(), + metric: varchar('metric', { length: 50 }).notNull(), + rating: integer('rating').notNull(), + ipHash: varchar('ip_hash', { length: 255 }).notNull(), + createdAt: timestamp('created_at').defaultNow().notNull(), + }, + (table) => ({ + uniqueVote: unique().on(table.softwareId, table.metric, table.ipHash), + }) +); + +export type Vote = typeof votes.$inferSelect; +export type NewVote = typeof votes.$inferInsert; diff --git a/apps-archived/techbase/apps/backend/src/health/health.controller.ts b/apps-archived/techbase/apps/backend/src/health/health.controller.ts new file mode 100644 index 000000000..c72e7fba4 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/health/health.controller.ts @@ -0,0 +1,13 @@ +import { Controller, Get } from '@nestjs/common'; + +@Controller('health') +export class HealthController { + @Get() + check() { + return { + status: 'ok', + timestamp: new Date().toISOString(), + service: 'techbase-backend', + }; + } +} diff --git a/apps-archived/techbase/apps/backend/src/health/health.module.ts b/apps-archived/techbase/apps/backend/src/health/health.module.ts new file mode 100644 index 000000000..a61d8b044 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/health/health.module.ts @@ -0,0 +1,7 @@ +import { Module } from '@nestjs/common'; +import { HealthController } from './health.controller'; + +@Module({ + controllers: [HealthController], +}) +export class HealthModule {} diff --git a/apps-archived/techbase/apps/backend/src/main.ts b/apps-archived/techbase/apps/backend/src/main.ts new file mode 100644 index 000000000..a3fdc25f3 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/main.ts @@ -0,0 +1,37 @@ +import { NestFactory } from '@nestjs/core'; +import { ValidationPipe } from '@nestjs/common'; +import { AppModule } from './app.module'; + +async function bootstrap() { + const app = await NestFactory.create(AppModule); + + // Enable CORS for web app + const corsOrigins = process.env.CORS_ORIGINS?.split(',').map((origin) => origin.trim()) || [ + 'http://localhost:4321', + 'http://localhost:5173', + 'http://localhost:3000', + ]; + + app.enableCors({ + origin: corsOrigins, + methods: ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], + credentials: true, + }); + + // Enable validation + app.useGlobalPipes( + new ValidationPipe({ + whitelist: true, + transform: true, + forbidNonWhitelisted: true, + }) + ); + + // Set global prefix for API routes + app.setGlobalPrefix('api'); + + const port = process.env.PORT || 3020; + await app.listen(port); + console.log(`TechBase backend running on http://localhost:${port}`); +} +bootstrap(); diff --git a/apps-archived/techbase/apps/backend/src/votes/dto/create-vote.dto.ts b/apps-archived/techbase/apps/backend/src/votes/dto/create-vote.dto.ts new file mode 100644 index 000000000..22ac9dba4 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/votes/dto/create-vote.dto.ts @@ -0,0 +1,16 @@ +import { IsString, IsInt, Min, Max, IsNotEmpty } from 'class-validator'; + +export class CreateVoteDto { + @IsString() + @IsNotEmpty() + softwareId: string; + + @IsString() + @IsNotEmpty() + metric: string; + + @IsInt() + @Min(1) + @Max(5) + rating: number; +} diff --git a/apps-archived/techbase/apps/backend/src/votes/votes.controller.ts b/apps-archived/techbase/apps/backend/src/votes/votes.controller.ts new file mode 100644 index 000000000..6ff1e6c7a --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/votes/votes.controller.ts @@ -0,0 +1,30 @@ +import { Controller, Post, Get, Body, Param, Req } from '@nestjs/common'; +import { Request } from 'express'; +import { VotesService } from './votes.service'; +import { CreateVoteDto } from './dto/create-vote.dto'; + +@Controller('votes') +export class VotesController { + constructor(private readonly votesService: VotesService) {} + + @Post() + async createVote(@Body() createVoteDto: CreateVoteDto, @Req() req: Request) { + const ipAddress = req.ip || req.socket.remoteAddress || 'unknown'; + return this.votesService.createVote( + createVoteDto.softwareId, + createVoteDto.metric, + createVoteDto.rating, + ipAddress + ); + } + + @Get(':softwareId/metrics') + async getMetrics(@Param('softwareId') softwareId: string) { + return this.votesService.getAllMetrics(softwareId); + } + + @Get(':softwareId/metrics/:metric') + async getMetricByName(@Param('softwareId') softwareId: string, @Param('metric') metric: string) { + return this.votesService.getMetrics(softwareId, metric); + } +} diff --git a/apps-archived/techbase/apps/backend/src/votes/votes.module.ts b/apps-archived/techbase/apps/backend/src/votes/votes.module.ts new file mode 100644 index 000000000..6e97936dc --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/votes/votes.module.ts @@ -0,0 +1,10 @@ +import { Module } from '@nestjs/common'; +import { VotesController } from './votes.controller'; +import { VotesService } from './votes.service'; + +@Module({ + controllers: [VotesController], + providers: [VotesService], + exports: [VotesService], +}) +export class VotesModule {} diff --git a/apps-archived/techbase/apps/backend/src/votes/votes.service.ts b/apps-archived/techbase/apps/backend/src/votes/votes.service.ts new file mode 100644 index 000000000..5ea77e318 --- /dev/null +++ b/apps-archived/techbase/apps/backend/src/votes/votes.service.ts @@ -0,0 +1,98 @@ +import { Injectable, Inject } from '@nestjs/common'; +import { eq, and, sql, avg, count } from 'drizzle-orm'; +import { DATABASE_CONNECTION } from '../db/database.module'; +import { type Database } from '../db/connection'; +import { votes, type NewVote } from '../db/schema'; +import { createHash } from 'crypto'; + +@Injectable() +export class VotesService { + constructor(@Inject(DATABASE_CONNECTION) private db: Database) {} + + private hashIp(ip: string): string { + return createHash('sha256').update(ip).digest('hex').substring(0, 32); + } + + async createVote( + softwareId: string, + metric: string, + rating: number, + ipAddress: string + ): Promise<{ success: boolean; newAverage: number; voteCount: number }> { + const ipHash = this.hashIp(ipAddress); + + // Check if user already voted for this metric + const existingVote = await this.db + .select() + .from(votes) + .where(and(eq(votes.softwareId, softwareId), eq(votes.metric, metric), eq(votes.ipHash, ipHash))) + .limit(1); + + if (existingVote.length > 0) { + // Update existing vote + await this.db + .update(votes) + .set({ rating, createdAt: new Date() }) + .where(eq(votes.id, existingVote[0].id)); + } else { + // Create new vote + const newVote: NewVote = { + softwareId, + metric, + rating, + ipHash, + }; + await this.db.insert(votes).values(newVote); + } + + // Get updated metrics + const metrics = await this.getMetrics(softwareId, metric); + return { + success: true, + newAverage: metrics.averageRating, + voteCount: metrics.voteCount, + }; + } + + async getMetrics( + softwareId: string, + metric?: string + ): Promise<{ averageRating: number; voteCount: number }> { + const conditions = metric + ? and(eq(votes.softwareId, softwareId), eq(votes.metric, metric)) + : eq(votes.softwareId, softwareId); + + const result = await this.db + .select({ + averageRating: avg(votes.rating), + voteCount: count(votes.id), + }) + .from(votes) + .where(conditions); + + return { + averageRating: parseFloat(result[0]?.averageRating || '0') || 0, + voteCount: result[0]?.voteCount || 0, + }; + } + + async getAllMetrics( + softwareId: string + ): Promise<{ metric: string; averageRating: number; voteCount: number }[]> { + const result = await this.db + .select({ + metric: votes.metric, + averageRating: avg(votes.rating), + voteCount: count(votes.id), + }) + .from(votes) + .where(eq(votes.softwareId, softwareId)) + .groupBy(votes.metric); + + return result.map((r) => ({ + metric: r.metric, + averageRating: parseFloat(r.averageRating || '0') || 0, + voteCount: r.voteCount || 0, + })); + } +} diff --git a/apps-archived/techbase/apps/backend/tsconfig.json b/apps-archived/techbase/apps/backend/tsconfig.json new file mode 100644 index 000000000..0c618fb2c --- /dev/null +++ b/apps-archived/techbase/apps/backend/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "module": "commonjs", + "moduleResolution": "node", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "ES2021", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "rootDir": "./src", + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": true, + "noImplicitAny": true, + "strictBindCallApply": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/apps-archived/techbase/apps/web/astro.config.mjs b/apps-archived/techbase/apps/web/astro.config.mjs new file mode 100644 index 000000000..cc240aa7f --- /dev/null +++ b/apps-archived/techbase/apps/web/astro.config.mjs @@ -0,0 +1,17 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import tailwind from '@astrojs/tailwind'; +import alpinejs from '@astrojs/alpinejs'; + +// https://astro.build/config +export default defineConfig({ + integrations: [ + tailwind(), + alpinejs(), + ], + // Für mehrsprachige Unterstützung + i18n: { + defaultLocale: 'de', + locales: ['de', 'en'], + } +}); diff --git a/apps-archived/techbase/apps/web/package.json b/apps-archived/techbase/apps/web/package.json new file mode 100644 index 000000000..4e7b8d0db --- /dev/null +++ b/apps-archived/techbase/apps/web/package.json @@ -0,0 +1,22 @@ +{ + "name": "@techbase/web", + "version": "0.0.1", + "private": true, + "type": "module", + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview" + }, + "dependencies": { + "@astrojs/alpinejs": "^0.4.4", + "@astrojs/tailwind": "^6.0.2", + "alpinejs": "^3.14.9", + "astro": "^5.5.5", + "fuse.js": "^7.1.0", + "tailwindcss": "^3.4.17" + }, + "devDependencies": { + "typescript": "^5.0.0" + } +} diff --git a/apps-archived/techbase/apps/web/public/debug.js b/apps-archived/techbase/apps/web/public/debug.js new file mode 100644 index 000000000..7db6d049a --- /dev/null +++ b/apps-archived/techbase/apps/web/public/debug.js @@ -0,0 +1,33 @@ +// Debug-Hilfsfunktionen +console.log('Debug-Tools geladen'); + +// Listener für fetch-Anfragen +const originalFetch = window.fetch; +window.fetch = function(...args) { + console.log('Fetch Request:', args[0], args[1]); + return originalFetch.apply(this, args) + .then(response => { + if (!response.ok) { + console.error('Fetch error:', response.status, response.statusText, response.url); + } + return response.clone() + .text() + .then(text => { + try { + const data = JSON.parse(text); + console.log('Fetch Response:', data); + } catch (e) { + console.log('Fetch Response (nicht-JSON):', text.substring(0, 500)); + } + return response; + }) + .catch(err => { + console.error('Error parsing response:', err); + return response; + }); + }) + .catch(error => { + console.error('Fetch failed:', error); + throw error; + }); +}; \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/public/favicon.svg b/apps-archived/techbase/apps/web/public/favicon.svg new file mode 100644 index 000000000..f157bd1c5 --- /dev/null +++ b/apps-archived/techbase/apps/web/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/apps-archived/techbase/apps/web/public/logos/sample-logo.svg b/apps-archived/techbase/apps/web/public/logos/sample-logo.svg new file mode 100644 index 000000000..137b2090d --- /dev/null +++ b/apps-archived/techbase/apps/web/public/logos/sample-logo.svg @@ -0,0 +1,7 @@ + + + + Sample Logo + + + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/public/screenshots/chess1.PNG b/apps-archived/techbase/apps/web/public/screenshots/chess1.PNG new file mode 100644 index 0000000000000000000000000000000000000000..35612e6e05121168b61c6fb437be1df3705244bb GIT binary patch literal 87374 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 P00000NkvXXu0mjfv(zP} literal 0 HcmV?d00001 diff --git a/apps-archived/techbase/apps/web/public/screenshots/chess4.PNG b/apps-archived/techbase/apps/web/public/screenshots/chess4.PNG new file mode 100644 index 0000000000000000000000000000000000000000..4929ce828047da7ed980cbb620d0fb08cafa0437 GIT binary patch literal 91679 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%0DT+}ddFMbL`uKh7I;pE`^6Anc3PfM73=ZC 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 Sw*cJ$0000>&DUMSx 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 { + Alpine.store('software', { + // Aktuelle Software, die im Detail angezeigt wird (aus MD-Datei geladen) + current: null, + + // Software zum Vergleich (über API geladen) + comparison: null, + + // Ähnliche Software-Optionen + similar: [], + + // Status-Flags + loading: false, + error: null, + + // Modus-Flags + compareMode: false, + + // Lädt Vergleichssoftware über API + async loadComparisonSoftware(id, locale) { + if (!id) return; + + this.loading = true; + this.error = null; + + try { + console.log(`Loading software data for ${id} in locale ${locale}`); + const response = await fetch(`/api/software/${id}.json?lang=${locale}`); + + if (!response.ok) { + throw new Error(`Error loading software: ${response.status}`); + } + + const data = await response.json(); + this.comparison = data; + console.log("Software data loaded:", data); + + return data; + } catch (error) { + console.error('Error loading comparison software:', error); + this.error = 'Failed to load software data. Please try again.'; + } finally { + this.loading = false; + } + }, + + // Setzt den aktuellen Vergleichsmodus + setCompareMode(mode) { + console.log(`Setting compare mode to: ${mode}`); + this.compareMode = mode; + + if (!mode) { + // Bei Beenden des Vergleichsmodus Daten zurücksetzen + this.comparison = null; + } + }, + + // Initialisiert ähnliche Software-Optionen + initSimilarSoftware(similarOptions) { + this.similar = similarOptions || []; + console.log(`Initialized ${this.similar.length} similar software options`); + }, + + // Initialisiert die aktuelle Software + initCurrentSoftware(software) { + this.current = software; + console.log("Current software initialized:", software.name); + } + }); + + // Debugging-Hilfsfunktion - nach Alpine-Initialisierung verfügbar + window.debugAlpine = function() { + console.log("Alpine Software Store:", Alpine.store('software')); + }; +}); \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/assets/astro.svg b/apps-archived/techbase/apps/web/src/assets/astro.svg new file mode 100644 index 000000000..8cf8fb0c7 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/assets/astro.svg @@ -0,0 +1 @@ + diff --git a/apps-archived/techbase/apps/web/src/assets/background.svg b/apps-archived/techbase/apps/web/src/assets/background.svg new file mode 100644 index 000000000..4b2be0ac0 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/assets/background.svg @@ -0,0 +1 @@ + diff --git a/apps-archived/techbase/apps/web/src/components/CommentSystem.astro b/apps-archived/techbase/apps/web/src/components/CommentSystem.astro new file mode 100644 index 000000000..252a1f4a6 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/CommentSystem.astro @@ -0,0 +1,162 @@ +--- +import { getLocaleFromUrl, loadTranslations } from '../utils/i18n'; +import { supabase } from '../utils/supabase'; + +const { softwareId } = Astro.props; +const locale = getLocaleFromUrl(Astro.url); +const t = await loadTranslations(locale); + +// Versuche, Kommentare aus Supabase zu laden, mit Fallback für den Fall, +// dass Supabase nicht verfügbar ist +let comments = []; +try { + if (supabase) { + const { data, error } = await supabase + .from('comments') + .select('*') + .eq('software_id', softwareId) + .eq('is_approved', true) + .order('created_at', { ascending: false }); + + if (!error && data) { + comments = data; + } + } +} catch (error) { + console.error('Error fetching comments:', error); + // Weitermachen mit leerem Array +} +--- + +

+

{t.comments.title}

+ + {comments.length > 0 ? ( +
+ {comments.map(comment => ( +
+
+
{comment.user_name}
+
{new Date(comment.created_at).toLocaleDateString()}
+
+

{comment.comment}

+
+ ))} +
+ ) : ( +
+ {t.comments.noComments} +
+ )} + +
+

{t.comments.writeComment}

+ +
+
+ + +
+ +
+ + +
+ + + +
+

+
+
+
+
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/ComparisonTable.astro b/apps-archived/techbase/apps/web/src/components/ComparisonTable.astro new file mode 100644 index 000000000..92e2c6833 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/ComparisonTable.astro @@ -0,0 +1,288 @@ +--- +import { getLocaleFromUrl, loadTranslations } from '../utils/i18n'; + +const { softwareList } = Astro.props; +const locale = getLocaleFromUrl(Astro.url); +const t = await loadTranslations(locale); + +// Get all unique platforms from the software list +const allPlatforms = new Set(); +softwareList.forEach(software => { + software.platforms?.forEach(platform => allPlatforms.add(platform)); +}); +const platforms = Array.from(allPlatforms).sort(); + +// Get all unique features from the software list +const allFeatures = new Set(); +softwareList.forEach(software => { + software.features?.forEach(feature => allFeatures.add(feature)); +}); +const features = Array.from(allFeatures).sort(); + +// Get all metric types +const metrics = [ + { id: 'easeOfUse', name: t.voting.usability }, + { id: 'featureRichness', name: t.voting.features }, + { id: 'valueForMoney', name: t.voting.value }, + { id: 'support', name: t.voting.support }, + { id: 'reliability', name: t.voting.reliability }, +]; +--- + +
+
+ + + + + + {softwareList.map(software => ( + + ))} + + + + + + + + + + + + + {softwareList.map(software => ( + + ))} + + + + + + {softwareList.map(software => ( + + ))} + + + + + + {softwareList.map(software => ( + + ))} + + + + + + + + + {['Free', 'Paid', 'Subscription'].map(pricingModel => ( + + + {softwareList.map(software => { + const plan = software.pricing?.find(p => p.model.toLowerCase().includes(pricingModel.toLowerCase())); + return ( + + ); + })} + + ))} + + + + + + + + + + {softwareList.map(software => { + const metrics = software.metrics || {}; + const metricKeys = Object.keys(metrics); + let averageRating = 0; + let totalVotes = 0; + + if (metricKeys.length > 0) { + let totalRating = 0; + metricKeys.forEach(key => { + totalRating += metrics[key].average || 0; + totalVotes += metrics[key].count || 0; + }); + averageRating = totalRating / metricKeys.length; + } + + return ( + + ); + })} + + + + {metrics.map(metric => ( + + + {softwareList.map(software => { + const metricData = software.metrics?.[metric.id] || { average: 0, count: 0 }; + const rating = metricData.average || 0; + const voteCount = metricData.count || 0; + + return ( + + ); + })} + + ))} + + + + + + + + {features.map(feature => ( + + + {softwareList.map(software => { + const hasFeature = software.features?.some(f => f === feature || f.includes(feature)); + return ( + + ); + })} + + ))} + + + + + + + + {platforms.map(platform => ( + + + {softwareList.map(software => { + const supportsPlatform = software.platforms?.includes(platform); + return ( + + ); + })} + + ))} + +
+ Features + +
+ {software.logo && ( +
+ {software.name} +
+ )} + + {software.name} + +
+
+ General Information +
+ Description + +

{software.description}

+
+ Website + + + Visit site + +
+ Categories + +
+ {software.categories?.map(category => ( + + {category} + + ))} +
+
+ Pricing +
+ {pricingModel} Plan + + {plan ? ( +
+
{plan.price}
+
    + {plan.features?.slice(0, 3).map(feature => ( +
  • {feature}
  • + ))} + {plan.features?.length > 3 && ( +
  • +{plan.features.length - 3} more
  • + )} +
+
+ ) : ( + — + )} +
+ Ratings +
+ Average Rating + +
+ ★ + {averageRating.toFixed(1)} +
+ {totalVotes > 0 && ( +
+ Based on {totalVotes} ratings +
+ )} +
+ {metric.name} + +
+
+ {rating.toFixed(1)}/5 + {voteCount} votes +
+
+
+
+
+
+ Features +
+ {feature} + + {hasFeature ? ( + + + + ) : ( + + + + )} +
+ Platforms +
+ {platform} + + {supportsPlatform ? ( + + + + ) : ( + + + + )} +
+
+
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/DeveloperCard.astro b/apps-archived/techbase/apps/web/src/components/DeveloperCard.astro new file mode 100644 index 000000000..417566788 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/DeveloperCard.astro @@ -0,0 +1,58 @@ +--- +const { developer } = Astro.props; +--- + +
+
+
+ {developer.logo ? ( + {developer.name} + ) : ( +
+ {developer.name.charAt(0)} +
+ )} + +
+

+ {developer.name} +

+ + {developer.softwareCount > 0 && ( +

+ {developer.softwareCount} {developer.softwareCount === 1 ? 'Software' : 'Software'} +

+ )} +
+
+ + {developer.country && ( +
+ + + + + {developer.country} + +
+ )} +
+ +
+

+ {developer.description} +

+
+ +
+
+ + Explore → + +
+
+
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/FilterSidebar.astro b/apps-archived/techbase/apps/web/src/components/FilterSidebar.astro new file mode 100644 index 000000000..74d9a1515 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/FilterSidebar.astro @@ -0,0 +1,227 @@ +--- +import { getLocaleFromUrl } from '../utils/i18n'; + +const { categories = [], platforms = [] } = Astro.props; +const locale = getLocaleFromUrl(Astro.url); + +// Define price ranges +const priceRanges = [ + { id: 'free', label: 'Free' }, + { id: 'paid', label: 'Paid' }, + { id: 'subscription', label: 'Subscription' } +]; + +// Define rating filters +const ratingFilters = [ + { metric: 'easeOfUse', label: 'Ease of Use' }, + { metric: 'featureRichness', label: 'Feature Richness' }, + { metric: 'valueForMoney', label: 'Value for Money' }, + { metric: 'support', label: 'Support' }, + { metric: 'reliability', label: 'Reliability' } +]; +--- + +
+ +
+ +
+ + +
+ +
+

Categories

+
+ {categories.map(category => ( + + ))} + {categories.length === 0 && ( +

No additional categories available

+ )} +
+
+ + +
+

Platforms

+
+ {platforms.map(platform => ( + + ))} + {platforms.length === 0 && ( +

No platform filters available

+ )} +
+
+ + +
+

Price

+
+ {priceRanges.map(range => ( + + ))} +
+
+ + +
+

Minimum Rating

+
+ {ratingFilters.map(filter => ( +
+
+ + +
+ +
+ Any + 5★ +
+
+ ))} +
+
+ + +
+ +
+
+
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/Footer.astro b/apps-archived/techbase/apps/web/src/components/Footer.astro new file mode 100644 index 000000000..acb6cd712 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/Footer.astro @@ -0,0 +1,38 @@ +--- +import { getLocaleFromUrl } from '../utils/i18n'; + +const locale = getLocaleFromUrl(Astro.url); +const year = new Date().getFullYear(); +--- + +
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/Header.astro b/apps-archived/techbase/apps/web/src/components/Header.astro new file mode 100644 index 000000000..8f0b63fdf --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/Header.astro @@ -0,0 +1,91 @@ +--- +import LanguageSwitcher from './LanguageSwitcher.astro'; +import ThemeToggle from './ThemeToggle.astro'; +import { getLocaleFromUrl } from '../utils/i18n'; +import { loadTranslations } from '../utils/i18n'; + +const locale = getLocaleFromUrl(Astro.url); +const t = await loadTranslations(locale); + +// Get current path for active link highlighting +const currentPath = Astro.url.pathname; +--- + +
+ + + + +
+ + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/LanguageSwitcher.astro b/apps-archived/techbase/apps/web/src/components/LanguageSwitcher.astro new file mode 100644 index 000000000..21528cd36 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/LanguageSwitcher.astro @@ -0,0 +1,52 @@ +--- +import { getLocaleFromUrl, getLocalizedUrl } from '../utils/i18n'; + +const locale = getLocaleFromUrl(Astro.url); +const pathname = Astro.url.pathname; +const currentPath = pathname.replace(new RegExp(`^/${locale}`), '') || '/'; + +const languages = [ + { code: 'de', name: 'Deutsch' }, + { code: 'en', name: 'English' } +]; +--- + +
+ + + +
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/SearchBar.astro b/apps-archived/techbase/apps/web/src/components/SearchBar.astro new file mode 100644 index 000000000..4dee59252 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/SearchBar.astro @@ -0,0 +1,150 @@ +--- +import { getLocaleFromUrl } from '../utils/i18n'; + +const { placeholder = 'Search...', showButton = true } = Astro.props; +const locale = getLocaleFromUrl(Astro.url); +--- + +
+
+ + + {showButton && ( + + )} + +
+ + + + +
+
+ + +
+ + + + + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/SoftwareCard.astro b/apps-archived/techbase/apps/web/src/components/SoftwareCard.astro new file mode 100644 index 000000000..07f728ef4 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/SoftwareCard.astro @@ -0,0 +1,143 @@ +--- +import { getLocaleFromUrl } from '../utils/i18n'; +import { getCollection } from 'astro:content'; + +const { software } = Astro.props; +const locale = getLocaleFromUrl(Astro.url); + +// Get developer info if available +let developer = null; +if (software.developer) { + const developers = await getCollection('developers'); + developer = developers.find(dev => dev.id === `${locale}/${software.developer}`); + + // Fallback to other locale if not found + if (!developer) { + const otherLocale = locale === 'en' ? 'de' : 'en'; + developer = developers.find(dev => dev.id === `${otherLocale}/${software.developer}`); + } +} + +// Calculate average rating across all metrics +const metrics = software.metrics || {}; +const metricKeys = Object.keys(metrics); +let averageRating = 0; +let totalVotes = 0; + +if (metricKeys.length > 0) { + let totalRating = 0; + metricKeys.forEach(key => { + totalRating += metrics[key].average || 0; + totalVotes += metrics[key].count || 0; + }); + averageRating = totalRating / metricKeys.length; +} + +// Format average rating to one decimal place +const formattedRating = averageRating.toFixed(1); +--- + +
+ +
+
+ + +

+ {software.description} +

+ +
+ {software.categories?.slice(0, 3).map(category => ( + + {category} + + ))} + {software.categories?.length > 3 && ( + + +{software.categories.length - 3} + + )} +
+ +
+ {software.supportedPlatforms ? ( + <> + {software.supportedPlatforms?.slice(0, 4).map(platform => ( + + {platform === 'Windows' && '🪟 '} + {platform === 'macOS' && '🍎 '} + {platform === 'Linux' && '🐧 '} + {platform === 'Android' && '🤖 '} + {platform === 'iOS' && '📱 '} + {platform === 'Web' && '🌐 '} + {platform} + + ))} + {software.supportedPlatforms?.length > 4 && ( + + +{software.supportedPlatforms.length - 4} + + )} + + ) : ( + <> + {software.platforms?.slice(0, 4).map(platform => ( + + {platform === 'Windows' && '🪟 '} + {platform === 'macOS' && '🍎 '} + {platform === 'Linux' && '🐧 '} + {platform === 'Android' && '🤖 '} + {platform === 'iOS' && '📱 '} + {platform === 'Web' && '🌐 '} + {platform} + + ))} + {software.platforms?.length > 4 && ( + + +{software.platforms.length - 4} + + )} + + )} +
+
+ +
+
+
+ ★ + {formattedRating} + {totalVotes > 0 && ( + ({totalVotes}) + )} +
+ + + Details → + +
+
+
+ +
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/ThemeToggle.astro b/apps-archived/techbase/apps/web/src/components/ThemeToggle.astro new file mode 100644 index 000000000..afac47d89 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/ThemeToggle.astro @@ -0,0 +1,55 @@ +--- +// ThemeToggle component for switching between light and dark modes +--- + + + + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/VotingSystem.astro b/apps-archived/techbase/apps/web/src/components/VotingSystem.astro new file mode 100644 index 000000000..4a0fcbdcb --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/VotingSystem.astro @@ -0,0 +1,140 @@ +--- +import { getLocaleFromUrl, loadTranslations } from '../utils/i18n'; + +const { softwareId } = Astro.props; +const locale = getLocaleFromUrl(Astro.url); +const t = await loadTranslations(locale); + +const metrics = [ + { id: 'usability', name: t.voting.usability }, + { id: 'features', name: t.voting.features }, + { id: 'performance', name: t.voting.performance }, + { id: 'support', name: t.voting.support }, + { id: 'value', name: t.voting.value } +]; +--- + +
+

{t.software.vote}

+ +
+ +
+ + + +
+

+
+
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/Welcome.astro b/apps-archived/techbase/apps/web/src/components/Welcome.astro new file mode 100644 index 000000000..52e033341 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/Welcome.astro @@ -0,0 +1,210 @@ +--- +import astroLogo from '../assets/astro.svg'; +import background from '../assets/background.svg'; +--- + + + + diff --git a/apps-archived/techbase/apps/web/src/components/software/CommentSection.astro b/apps-archived/techbase/apps/web/src/components/software/CommentSection.astro new file mode 100644 index 000000000..054a87a29 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/CommentSection.astro @@ -0,0 +1,12 @@ +--- +import { loadTranslations } from '../../utils/i18n'; +import CommentSystem from '../CommentSystem.astro'; + +const { softwareId, locale } = Astro.props; +const t = await loadTranslations(locale); +--- + +
+

{t.software.comments || 'Comments'}

+ +
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/software/ComparePanel.astro b/apps-archived/techbase/apps/web/src/components/software/ComparePanel.astro new file mode 100644 index 000000000..ebd8b6062 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/ComparePanel.astro @@ -0,0 +1,775 @@ +--- +import { loadTranslations } from '../../utils/i18n'; +import SoftwareRatings from './SoftwareRatings.astro'; +import CommentSystem from '../CommentSystem.astro'; + +const { locale } = Astro.props; +const t = await loadTranslations(locale); +--- + +
+ +
+ + + + +
+
+ +
+
+

Select Software

+
+
+
+ + +
+ + + +
+
+ + +
+
+

Select Another Software

+
+ +
+
+ +
+ + + + + + +
+ +
+
+
+ + + + + + +
+ + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/software/ComparisonView.astro b/apps-archived/techbase/apps/web/src/components/software/ComparisonView.astro new file mode 100644 index 000000000..e5793d658 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/ComparisonView.astro @@ -0,0 +1,535 @@ +--- +import { loadTranslations } from '../../utils/i18n'; + +const { currentSoftware, similarSoftware, locale } = Astro.props; +const t = await loadTranslations(locale); +--- + +
+
+

{t.common.compare || 'Compare'}

+

{t.software.compareDescription || 'Compare this software with others to find the best solution for your needs.'}

+ + + {t.software.compare || 'Compare'} + +
+ + +
+
+

{t.software.selectAnother}

+
+ +
+
+ +
+ + +
+
+ + +
+
+ + +
+
+ +
+
+

+
+
+
+ + +
+ +
+
+ + + + + Loading software details... +
+
+ + +
+ + +
+ + +
+
+ + + + + + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/software/PricingSection.astro b/apps-archived/techbase/apps/web/src/components/software/PricingSection.astro new file mode 100644 index 000000000..0487823c5 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/PricingSection.astro @@ -0,0 +1,86 @@ +--- +import { loadTranslations } from '../../utils/i18n'; + +const { pricing, locale } = Astro.props; +const t = await loadTranslations(locale); +--- + +
+
+

{t.software.pricing || 'Pricing'}

+ +
+ + +
+
+ +
+ {pricing.map(plan => ( +
+

{plan.model}

+
+
+

{plan.price}

+
+ +
+ +
    + {plan.features.map(feature => ( +
  • + + + + {feature} +
  • + ))} +
+
+ ))} +
+
+ + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/software/ScreenshotGallery.astro b/apps-archived/techbase/apps/web/src/components/software/ScreenshotGallery.astro new file mode 100644 index 000000000..86d6827dc --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/ScreenshotGallery.astro @@ -0,0 +1,96 @@ +--- +const { screenshots, softwareName } = Astro.props; +--- + +
+

Screenshots

+
+ {/* Navigation buttons - outside the scrolling area */} + + + + {/* Scrollable gallery area */} + +
+
+ + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/software/SoftwareDetail.astro b/apps-archived/techbase/apps/web/src/components/software/SoftwareDetail.astro new file mode 100644 index 000000000..087d197be --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/SoftwareDetail.astro @@ -0,0 +1,375 @@ +--- +import { loadTranslations } from '../../utils/i18n'; +import SoftwareOverview from './SoftwareOverview.astro'; +import SoftwareRatings from './SoftwareRatings.astro'; +import ComparisonView from './ComparisonView.astro'; +import ComparePanel from './ComparePanel.astro'; +import CommentSystem from '../CommentSystem.astro'; + +const { software, similarSoftware, metrics, locale } = Astro.props; +const t = await loadTranslations(locale); + +// Daten fĂźr den Client vorbereiten +const softwareJson = JSON.stringify(software); +const similarSoftwareJson = JSON.stringify(similarSoftware); +--- + +
+ +
+ +
+ +
+ + + {software.logo && ( +
+ {software.name} +
+ )} + +
+

{software.name}

+
+ {software.categories.map((category, index) => ( + <> + + {category} + + {index < software.categories.length - 1 && ( + • + )} + + ))} +
+
+ + +
+ + +
+
+
+ +
+ + + + +
+
+

{t.software.pricing || 'Pricing'}

+ +
+ + +
+
+ +
+ {software.pricing.map(plan => ( +
+

{plan.model}

+
+
+

{plan.price}

+
+ +
+ +
    + {plan.features.map(feature => ( +
  • + + + + {feature} +
  • + ))} +
+
+ ))} +
+
+ + +
+

Kommentare

+ +
+
+ + +
+ + + + + +
+
+
+
+ + +
+ + + +
+ + + +
+ + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/software/SoftwareHeader.astro b/apps-archived/techbase/apps/web/src/components/software/SoftwareHeader.astro new file mode 100644 index 000000000..566e1385b --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/SoftwareHeader.astro @@ -0,0 +1,80 @@ +--- +import { loadTranslations } from '../../utils/i18n'; + +const { software, locale, isCompareMode = false } = Astro.props; +const t = await loadTranslations(locale); +--- + +
+ + {isCompareMode && ( + + )} + + {software.logo && ( +
+ {software.name} +
+ )} + +
+

{software.name}

+
+ {software.categories.map((category, index) => ( + <> + + {category} + + {index < software.categories.length - 1 && ( + • + )} + + ))} +
+
+ + +
+ + + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/software/SoftwareOverview.astro b/apps-archived/techbase/apps/web/src/components/software/SoftwareOverview.astro new file mode 100644 index 000000000..8cd2dba21 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/SoftwareOverview.astro @@ -0,0 +1,36 @@ +--- +import { loadTranslations } from '../../utils/i18n'; +import ScreenshotGallery from './ScreenshotGallery.astro'; + +const { software, locale } = Astro.props; +const t = await loadTranslations(locale); +--- + +
+

{t.common.overview || 'Overview'}

+

{software.description}

+ + {software.screenshots && software.screenshots.length > 0 && ( + + )} + +

{t.software.features || 'Features'}

+
    + {software.features.map(feature => ( +
  • {feature}
  • + ))} +
+ +

{t.software.platforms || 'Platforms'}

+
+ {software.platforms.map(platform => ( + + {platform} + + ))} +
+ +
+ {t.software.lastUpdated || 'Last Updated'}: {new Date(software.lastUpdated).toLocaleDateString()} +
+
\ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/software/SoftwarePanel.astro b/apps-archived/techbase/apps/web/src/components/software/SoftwarePanel.astro new file mode 100644 index 000000000..061a4f13f --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/SoftwarePanel.astro @@ -0,0 +1,1496 @@ +--- +import { loadTranslations } from '../../utils/i18n'; +import SoftwareOverview from './SoftwareOverview.astro'; +import SoftwareRatings from './SoftwareRatings.astro'; +import CommentSystem from '../CommentSystem.astro'; + +interface Props { + software: any; + similarSoftware?: any[]; + metrics?: any; + locale: string; + mode: 'detail' | 'comparison'; + isCompareActive?: boolean; +} + +const { software, similarSoftware = [], metrics = {}, locale, mode, isCompareActive = false } = Astro.props; +const t = await loadTranslations(locale); + +// Daten fĂźr den Client vorbereiten +const softwareJson = JSON.stringify(software); +const similarSoftwareJson = JSON.stringify(similarSoftware); +--- + +
+ +
+ + +
+
+ {software.name} +
+
+

+ {mode === 'comparison' ? 'Select Software' : software.name} +

+
+ {mode === 'detail' && software.categories && software.categories.map((category, index) => ( + <> + + {category} + + {index < software.categories.length - 1 && ( + • + )} + + ))} +
+
+
+ + +
+ {mode === 'detail' ? ( +
+ + +
+ ) : ( + <> + + + + )} +
+
+ + {mode === 'comparison' && ( + +
+
+

Select Another Software

+
+ +
+
+ +
+ + + + + + +
+ +
+
+
+ )} + + +
+ {mode === 'comparison' && ( +
+ + + + + Loading software details... +
+ )} + +
+
+
+ +
+ + {mode === 'detail' ? ( + + ) : ( +
+

Overview

+

+ + + + + +

Features

+
    + + +
    +

    Platforms

    +
    +
    + + +
    + Last Updated: +
    +
    + )} + + + {mode === 'detail' ? ( +
    +
    +

    {t.software.pricing || 'Pricing'}

    + +
    + + +
    +
    + +
    + {software.pricing && software.pricing.map(plan => ( +
    +

    {plan.model}

    +
    +
    +

    {plan.price}

    +
    + +
    + +
      + {plan.features && plan.features.map(feature => ( +
    • + + + + {feature} +
    • + ))} +
    +
    + ))} +
    +
    + ) : ( +
    +
    +

    Pricing

    + +
    + + +
    +
    +
    + +
    +
    + )} + + +
    +

    Kommentare

    + {mode === 'detail' ? ( + + ) : ( +
    +

    Comments will be loaded when comparing specific software.

    +
    + )} +
    + + +
    + {mode === 'detail' ? ( + + {t.common.visit || 'Visit Website'} + + ) : ( + + )} +
    +
    + + +
    + + {mode === 'detail' ? ( + + ) : ( +
    +

    Ratings

    +
    + +
    +
    + Ease of Use + 0.0 / 5 +
    +
    +
    +
    +
    0 votes
    +
    + + +
    +
    + Features + 0.0 / 5 +
    +
    +
    +
    +
    0 votes
    +
    + + +
    +
    + Value for Money + 0.0 / 5 +
    +
    +
    +
    +
    0 votes
    +
    + + +
    +
    + Support + 0.0 / 5 +
    +
    +
    +
    +
    0 votes
    +
    + + +
    +
    + Reliability + 0.0 / 5 +
    +
    +
    +
    +
    0 votes
    +
    +
    +
    + )} +
    +
    +
    +
    +
    + + {mode === 'comparison' && ( + + + )} +
    + +{mode === 'detail' && ( + +)} + +{mode === 'comparison' && ( + +)} \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/components/software/SoftwareRatings.astro b/apps-archived/techbase/apps/web/src/components/software/SoftwareRatings.astro new file mode 100644 index 000000000..4f9a31292 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/components/software/SoftwareRatings.astro @@ -0,0 +1,41 @@ +--- +import { loadTranslations } from '../../utils/i18n'; +import VotingSystem from '../VotingSystem.astro'; + +const { softwareId, metrics, locale } = Astro.props; +const t = await loadTranslations(locale); +--- + +
    +
    +

    {t.common.ratings || 'Ratings'}

    + +
    + {Object.entries(metrics).map(([key, value]) => { + const metricName = t.voting[key] || key; + return ( +
    +
    + {metricName} + {value.average.toFixed(1)} / 5 +
    +
    +
    +
    +
    + {value.count} {t.common.votes || 'votes'} +
    +
    + ); + })} +
    +
    + +
    +

    Bewerten

    + +
    +
    \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/browser.md b/apps-archived/techbase/apps/web/src/content/categories/de/browser.md new file mode 100644 index 000000000..0015d2836 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/browser.md @@ -0,0 +1,5 @@ +--- +name: Webbrowser +description: Software-Anwendungen für den Zugriff auf Websites und Webanwendungen. +icon: 🌐 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/cloud-storage.md b/apps-archived/techbase/apps/web/src/content/categories/de/cloud-storage.md new file mode 100644 index 000000000..c41c5f381 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/cloud-storage.md @@ -0,0 +1,5 @@ +--- +name: Cloud-Speicher +description: Online-Speicherlösungen, die Dateifreigabe, Backup und Synchronisierung zwischen Geräten ermöglichen. +icon: ☁️ +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/design.md b/apps-archived/techbase/apps/web/src/content/categories/de/design.md new file mode 100644 index 000000000..9f158a61c --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/design.md @@ -0,0 +1,5 @@ +--- +name: Design & Grafik +description: Software-Tools zum Erstellen, Bearbeiten und Manipulieren von visuellen Inhalten, einschließlich Fotos, Illustrationen und digitaler Kunst. +icon: 🎨 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/document.md b/apps-archived/techbase/apps/web/src/content/categories/de/document.md new file mode 100644 index 000000000..5db738b5b --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/document.md @@ -0,0 +1,5 @@ +--- +name: Dokumentenverwaltung +description: Anwendungen zum Erstellen, Anzeigen, Bearbeiten und Verwalten von PDF und anderen Dokumentformaten. +icon: 📄 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/email.md b/apps-archived/techbase/apps/web/src/content/categories/de/email.md new file mode 100644 index 000000000..a48393520 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/email.md @@ -0,0 +1,5 @@ +--- +name: E-Mail +description: E-Mail-Clients und -Dienste für persönliche und professionelle Kommunikation. +icon: 📧 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/games.md b/apps-archived/techbase/apps/web/src/content/categories/de/games.md new file mode 100644 index 000000000..2dcd73634 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/games.md @@ -0,0 +1,5 @@ +--- +name: Spiele +description: Software für Unterhaltung, Brettspiele, Lernspiele und Spiel-Plattformen +icon: gamepad +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/kategorie1.md b/apps-archived/techbase/apps/web/src/content/categories/de/kategorie1.md new file mode 100644 index 000000000..00df55917 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/kategorie1.md @@ -0,0 +1,5 @@ +--- +name: Kategorie 1 +description: Dies ist eine Beispiel-Kategorie für Software-Produkte. +icon: 📊 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/navigation.md b/apps-archived/techbase/apps/web/src/content/categories/de/navigation.md new file mode 100644 index 000000000..5d65c2ad3 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/navigation.md @@ -0,0 +1,5 @@ +--- +name: Navigation +description: Tools für Routenplanung, Schritt-für-Schritt-Anweisungen und Reiseführung. +icon: 🧭 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/office-suite.md b/apps-archived/techbase/apps/web/src/content/categories/de/office-suite.md new file mode 100644 index 000000000..839a4a741 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/office-suite.md @@ -0,0 +1,5 @@ +--- +name: Office-Suiten +description: Softwaresammlungen von Produktivitätsanwendungen für die Büroarbeit. +icon: 📝 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/operating-system.md b/apps-archived/techbase/apps/web/src/content/categories/de/operating-system.md new file mode 100644 index 000000000..f7fdeb73b --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/operating-system.md @@ -0,0 +1,5 @@ +--- +name: Betriebssysteme +description: Software, die die Computerhardware verwaltet und gemeinsame Dienste für Computerprogramme bereitstellt. +icon: 💻 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/productivity.md b/apps-archived/techbase/apps/web/src/content/categories/de/productivity.md new file mode 100644 index 000000000..cab58b94f --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/productivity.md @@ -0,0 +1,5 @@ +--- +name: Produktivität +description: Anwendungen und Tools zur Steigerung von Effizienz, Organisation und Arbeitsabläufen. +icon: ⚡ +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/de/travel.md b/apps-archived/techbase/apps/web/src/content/categories/de/travel.md new file mode 100644 index 000000000..96275bc6a --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/de/travel.md @@ -0,0 +1,5 @@ +--- +name: Reisen +description: Anwendungen für Reiseplanung, Buchung und Erkundung von Reisezielen. +icon: ✈️ +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/browser.md b/apps-archived/techbase/apps/web/src/content/categories/en/browser.md new file mode 100644 index 000000000..f5a8d962c --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/browser.md @@ -0,0 +1,5 @@ +--- +name: Web Browsers +description: Software applications for accessing websites and web applications. +icon: 🌐 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/category1.md b/apps-archived/techbase/apps/web/src/content/categories/en/category1.md new file mode 100644 index 000000000..48751da75 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/category1.md @@ -0,0 +1,5 @@ +--- +name: Category 1 +description: This is a sample category for software products. +icon: 📊 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/cloud-storage.md b/apps-archived/techbase/apps/web/src/content/categories/en/cloud-storage.md new file mode 100644 index 000000000..3b319a556 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/cloud-storage.md @@ -0,0 +1,5 @@ +--- +name: Cloud Storage +description: Online storage solutions that enable file sharing, backup, and synchronization across devices. +icon: ☁️ +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/design.md b/apps-archived/techbase/apps/web/src/content/categories/en/design.md new file mode 100644 index 000000000..1ec21969e --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/design.md @@ -0,0 +1,5 @@ +--- +name: Design & Graphics +description: Software tools for creating, editing, and manipulating visual content, including photos, illustrations, and digital art. +icon: 🎨 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/document.md b/apps-archived/techbase/apps/web/src/content/categories/en/document.md new file mode 100644 index 000000000..9cce059b7 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/document.md @@ -0,0 +1,5 @@ +--- +name: Document Management +description: Applications for creating, viewing, editing, and managing PDF and other document formats. +icon: 📄 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/email.md b/apps-archived/techbase/apps/web/src/content/categories/en/email.md new file mode 100644 index 000000000..1f39779b0 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/email.md @@ -0,0 +1,5 @@ +--- +name: Email +description: Email clients and services for personal and professional communication. +icon: 📧 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/games.md b/apps-archived/techbase/apps/web/src/content/categories/en/games.md new file mode 100644 index 000000000..6adebef8a --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/games.md @@ -0,0 +1,5 @@ +--- +name: Games +description: Software for entertainment, board games, educational games and gaming platforms +icon: gamepad +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/navigation.md b/apps-archived/techbase/apps/web/src/content/categories/en/navigation.md new file mode 100644 index 000000000..76154a2e0 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/navigation.md @@ -0,0 +1,5 @@ +--- +name: Navigation +description: Tools for route planning, turn-by-turn directions, and travel guidance. +icon: 🧭 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/office-suite.md b/apps-archived/techbase/apps/web/src/content/categories/en/office-suite.md new file mode 100644 index 000000000..1ddcd60b4 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/office-suite.md @@ -0,0 +1,5 @@ +--- +name: Office Suites +description: Software collections of productivity applications designed for office work. +icon: 📝 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/operating-system.md b/apps-archived/techbase/apps/web/src/content/categories/en/operating-system.md new file mode 100644 index 000000000..b4b7cb5ee --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/operating-system.md @@ -0,0 +1,5 @@ +--- +name: Operating Systems +description: Software that manages computer hardware and provides common services for computer programs. +icon: 💻 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/productivity.md b/apps-archived/techbase/apps/web/src/content/categories/en/productivity.md new file mode 100644 index 000000000..8840afde7 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/productivity.md @@ -0,0 +1,5 @@ +--- +name: Productivity +description: Applications and tools designed to enhance efficiency, organization, and workflow. +icon: ⚡ +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/categories/en/travel.md b/apps-archived/techbase/apps/web/src/content/categories/en/travel.md new file mode 100644 index 000000000..e08503c1e --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/categories/en/travel.md @@ -0,0 +1,5 @@ +--- +name: Travel +description: Applications for travel planning, booking, and exploration of destinations. +icon: ✈️ +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/config.ts b/apps-archived/techbase/apps/web/src/content/config.ts new file mode 100644 index 000000000..a239b2499 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/config.ts @@ -0,0 +1,78 @@ +import { defineCollection, z } from 'astro:content'; + +// Schema für Developer-Einträge +export const developersCollection = defineCollection({ + type: 'content', + schema: z.object({ + name: z.string(), + description: z.string(), + logo: z.string().optional(), + website: z.string().url(), + foundedYear: z.number().optional(), + headquarters: z.string().optional(), + country: z.string().optional(), + employees: z.string().optional(), + revenue: z.string().optional(), + industry: z.string().optional(), + keyProducts: z.array(z.string()).optional(), + socialMedia: z.object({ + twitter: z.string().optional(), + linkedin: z.string().optional(), + github: z.string().optional(), + facebook: z.string().optional() + }).optional() + }) +}); + +// Schema für Software-Einträge +export const softwareCollection = defineCollection({ + type: 'content', + schema: z.object({ + name: z.string(), + description: z.string(), + logo: z.string().optional(), + website: z.string().url(), + screenshots: z.array(z.string()).optional(), + pricing: z.array(z.object({ + model: z.string(), + price: z.string(), + yearly_price: z.string().optional(), + features: z.array(z.string()) + })), + features: z.array(z.string()), + categories: z.array(z.string()), + platforms: z.array(z.string()), + supportedPlatforms: z.array(z.string()).optional(), + developer: z.string().optional(), + lastUpdated: z.coerce.date() + }) +}); + +// Schema für Kategorien +export const categoriesCollection = defineCollection({ + type: 'content', + schema: z.object({ + name: z.string(), + description: z.string(), + icon: z.string().optional() + }) +}); + +// Schema für Übersetzungen +export const translationsCollection = defineCollection({ + type: 'data', +}); + +// i18n-Konfiguration +export const i18nConfig = { + defaultLocale: 'de', + locales: ['de', 'en'] +}; + +// Collections registrieren +export const collections = { + 'software': softwareCollection, + 'categories': categoriesCollection, + 'translations': translationsCollection, + 'developers': developersCollection +}; \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/de/adobe.md b/apps-archived/techbase/apps/web/src/content/developers/de/adobe.md new file mode 100644 index 000000000..00f979224 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/de/adobe.md @@ -0,0 +1,36 @@ +--- +name: Adobe Inc. +description: Amerikanisches multinationales Softwareunternehmen mit Fokus auf Kreativsoftwareprodukten. +logo: /logos/sample-logo.svg +website: https://www.adobe.com +foundedYear: 1982 +headquarters: San Jose, Kalifornien +country: USA +employees: "26.000+" +revenue: "17,6 Milliarden $ (2022)" +industry: "Software, Creative Cloud, Dokumentenmanagement" +keyProducts: + - "Photoshop" + - "Illustrator" + - "Acrobat" + - "Premiere Pro" + - "After Effects" + - "InDesign" + - "Creative Cloud" + - "Experience Cloud" +socialMedia: + twitter: https://twitter.com/Adobe + linkedin: https://www.linkedin.com/company/adobe/ + github: https://github.com/adobe + facebook: https://www.facebook.com/Adobe +--- + +Adobe Inc. (früher Adobe Systems Incorporated) wurde im Dezember 1982 von John Warnock und Charles Geschke gegründet, die zuvor bei Xerox PARC gearbeitet hatten. Das Unternehmen war Pionier bei der Entwicklung von PostScript, einer Seitenbeschreibungssprache, die das Desktop-Publishing revolutionierte. + +Adobes Transformation begann mit der Einführung von Photoshop im Jahr 1990, das schnell zum Industriestandard für die Bildbearbeitung wurde. Im Laufe der Jahre erweiterte Adobe sein Produktportfolio um eine umfassende Suite von kreativen Werkzeugen, darunter Illustrator für Vektorgrafiken, InDesign für Seitenlayout und Premiere Pro für Videobearbeitung. + +Im Jahr 2013 vollzog Adobe einen bedeutenden strategischen Wandel, indem es vom traditionellen Modell der Dauerlizenzierung zu einem abonnementbasierten Dienst mit der Einführung von Creative Cloud überging. Diese Transformation ermöglichte es dem Unternehmen, häufigere Updates, Cloud-Speicher und einen berechenbareren Einnahmestrom bereitzustellen. + +Adobe hat sein Angebot über kreative Werkzeuge hinaus auf digitales Marketing, Analytik und Dokumentenmanagement-Lösungen durch seine Experience Cloud- und Document Cloud-Dienste erweitert. Das von Adobe mit Adobe Acrobat eingeführte PDF-Format ist zum globalen Standard für den sicheren Dokumentenaustausch geworden. + +Heute wird Adobe als führend in den Bereichen Kreativsoftware, digitales Marketing und Dokumentenmanagement-Lösungen anerkannt und innoviert kontinuierlich, um den sich entwickelnden Bedürfnissen von Kreativprofis, Vermarktern und Unternehmen weltweit gerecht zu werden. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/de/apple.md b/apps-archived/techbase/apps/web/src/content/developers/de/apple.md new file mode 100644 index 000000000..9bb34be4c --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/de/apple.md @@ -0,0 +1,32 @@ +--- +name: Apple Inc. +description: Multinationales Technologieunternehmen, das Unterhaltungselektronik, Computersoftware und Online-Dienste entwickelt und verkauft, bekannt für Produkte wie iPhone, iPad, Mac-Computer und Dienste wie App Store und Apple Music. +logo: /logos/sample-logo.svg +website: https://www.apple.com +foundedYear: 1976 +headquarters: Cupertino, Kalifornien +country: USA +employees: "164.000+" +revenue: "394,3 Milliarden $ (2022)" +industry: "Technologie, Unterhaltungselektronik, Software, Online-Dienste" +keyProducts: + - "iPhone" + - "iPad" + - "Mac" + - "Apple Watch" + - "AirPods" + - "macOS" + - "iOS" + - "Safari" +socialMedia: + twitter: https://twitter.com/Apple + linkedin: https://www.linkedin.com/company/apple/ + github: https://github.com/apple + facebook: https://www.facebook.com/apple +--- + +Apple Inc. ist eines der größten Technologieunternehmen der Welt, gegründet von Steve Jobs, Steve Wozniak und Ronald Wayne im Jahr 1976. Das Unternehmen begann als Hersteller von Personal Computern, hat sich aber seitdem auf verschiedene Technologiemärkte ausgeweitet und ist bekannt für seine Innovation, Qualität und starke Markentreue. + +Apple revolutionierte die Smartphone-Branche mit der Einführung des iPhones im Jahr 2007, den Tablet-Markt mit dem iPad im Jahr 2010 und führt weiterhin im Bereich der Premium-Unterhaltungselektronik. Das Ökosystem aus Hardware, Software und Diensten ist eng integriert und schafft ein zusammenhängendes Benutzererlebnis über alle Apple-Produkte hinweg. + +Das Unternehmen legt großen Wert auf Design, Benutzerdatenschutz und ökologische Nachhaltigkeit. Apples Einzelhandelsgeschäfte sind bekannt für ihre markante Architektur und ihren Kundenservice, und das Unternehmen betreibt weltweit über 500 Geschäfte. Apples Dienstleistungsbereich, einschließlich App Store, Apple Music, Apple TV+, iCloud und Apple Pay, ist zu einem zunehmend wichtigen Teil seines Geschäftsmodells geworden. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/de/google.md b/apps-archived/techbase/apps/web/src/content/developers/de/google.md new file mode 100644 index 000000000..746c4dffd --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/de/google.md @@ -0,0 +1,29 @@ +--- +name: Google +description: Globales Technologieunternehmen, das sich auf Internet-bezogene Dienste und Produkte spezialisiert hat, darunter Online-Werbetechnologien, Suchmaschinen, Cloud Computing, Software und Hardware. +logo: /logos/sample-logo.svg +website: https://www.google.com +foundedYear: 1998 +headquarters: Mountain View, Kalifornien +country: USA +employees: "156.500+" +revenue: "283 Milliarden $ (2022)" +industry: "Technologie, Internet, Cloud Computing, Werbung" +keyProducts: + - "Google Suche" + - "Android" + - "YouTube" + - "Google Cloud" + - "Google Workspace" +socialMedia: + twitter: https://twitter.com/Google + linkedin: https://www.linkedin.com/company/google/ + github: https://github.com/google + facebook: https://www.facebook.com/Google/ +--- + +Google LLC ist ein multinationales Technologieunternehmen, das sich auf Suchmaschinen-Technologie, Online-Werbung, Cloud Computing, Computersoftware, Quantencomputing, E-Commerce, künstliche Intelligenz und Unterhaltungselektronik konzentriert. + +Das Unternehmen hat seinen ursprünglichen Fokus auf Suchmaschinen-Technologie weit überschritten und bietet heute mehr als 100 Produkte und Dienste an, darunter das Android-Betriebssystem, den Chrome-Webbrowser, den E-Mail-Dienst Gmail, Google Maps, Google Cloud Platform und YouTube. Googles Muttergesellschaft, Alphabet Inc., wurde 2015 durch eine Umstrukturierung gegründet und gehört heute zu den wertvollsten Unternehmen der Welt. + +Googles Mission ist es, "die Informationen der Welt zu organisieren und allgemein zugänglich und nützlich zu machen." Das Unternehmen ist bekannt für seine innovative Kultur, Mitarbeitervorteile und erhebliche Investitionen in Forschung und Entwicklung. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/de/microsoft.md b/apps-archived/techbase/apps/web/src/content/developers/de/microsoft.md new file mode 100644 index 000000000..e9af21b01 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/de/microsoft.md @@ -0,0 +1,34 @@ +--- +name: Microsoft Corporation +description: Multinationales Technologieunternehmen, das Computersoftware, Unterhaltungselektronik, Personal Computer und zugehörige Dienstleistungen produziert. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com +foundedYear: 1975 +headquarters: Redmond, Washington +country: USA +employees: "221.000+" +revenue: "198,3 Milliarden $ (2022)" +industry: "Technologie, Software, Cloud Computing, Gaming, Hardware" +keyProducts: + - "Windows" + - "Office 365" + - "Azure" + - "Xbox" + - "Surface" + - "GitHub" + - "LinkedIn" + - "Teams" +socialMedia: + twitter: https://twitter.com/Microsoft + linkedin: https://www.linkedin.com/company/microsoft/ + github: https://github.com/microsoft + facebook: https://www.facebook.com/Microsoft +--- + +Die Microsoft Corporation ist ein multinationales Technologieunternehmen, das am 4. April 1975 von Bill Gates und Paul Allen gegründet wurde. Ursprünglich konzentrierte sich das Unternehmen auf die Entwicklung von Software für den Altair 8800 Mikrocomputer und stieg in den 1980er Jahren mit MS-DOS und später mit Microsoft Windows zum dominierenden Anbieter von Betriebssystemen für Personal Computer auf. + +Unter der Führung von Satya Nadella seit 2014 hat Microsoft seinen Fokus auf Cloud-Computing-Dienste verlagert, wobei Azure zu einem wichtigen Akteur auf dem Markt für Cloud-Infrastruktur geworden ist. Das Unternehmen hat auch Open-Source-Entwicklungspraktiken übernommen und sein Hardware-Angebot mit der Surface-Produktlinie erweitert. + +Das Geschäftsmodell von Microsoft umfasst ein breites Spektrum an Technologieprodukten und -dienstleistungen, darunter Betriebssysteme, Produktivitätssoftware, Serveranwendungen, Cloud-Dienste, Spielekonsolen und Unternehmenslösungen. Dem Unternehmen ist es gelungen, sich von einem primären Softwareanbieter zu einem diversifizierten Technologieführer mit bedeutender Präsenz in Cloud-Diensten, künstlicher Intelligenz und Mixed Reality zu wandeln. + +Im Laufe seiner Geschichte hat Microsoft eine bemerkenswerte Widerstandsfähigkeit und Anpassungsfähigkeit bewiesen, indem es wichtige Branchenveränderungen navigierte und sein Geschäftsmodell weiterentwickelte, um an der Spitze der technologischen Innovation zu bleiben. Das Unternehmen investiert weiterhin stark in neue Technologien wie künstliche Intelligenz, Quantencomputing und Mixed Reality und positioniert sich damit für weiteres Wachstum in der sich schnell verändernden Technologielandschaft. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/de/mozilla.md b/apps-archived/techbase/apps/web/src/content/developers/de/mozilla.md new file mode 100644 index 000000000..82ad91aed --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/de/mozilla.md @@ -0,0 +1,32 @@ +--- +name: Mozilla Foundation +description: Gemeinnützige Organisation, die das Open-Source-Mozilla-Projekt unterstützt und leitet, mit dem Fokus darauf, das Internet als globale öffentliche Ressource offen und für alle zugänglich zu halten. +logo: /logos/sample-logo.svg +website: https://www.mozilla.org +foundedYear: 2003 +headquarters: Mountain View, Kalifornien +country: USA +employees: "750+" +revenue: "ungefähr 500 Millionen $ (2021)" +industry: "Gemeinnützigkeit, Open Source, Internet-Datenschutz, Web-Technologien" +keyProducts: + - "Firefox" + - "Firefox Mobile" + - "Mozilla VPN" + - "Pocket" + - "MDN Web Docs" + - "Thunderbird" +socialMedia: + twitter: https://twitter.com/mozilla + linkedin: https://www.linkedin.com/company/mozilla-corporation/ + github: https://github.com/mozilla + facebook: https://www.facebook.com/mozilla +--- + +Die Mozilla Foundation ist eine gemeinnützige Organisation, die als Heimat des Mozilla-Projekts dient, einer Open-Source-Software-Gemeinschaft, die sich auf die Schaffung eines besseren Internets konzentriert. Die Stiftung wurde im Juli 2003 gegründet, wobei der Firefox-Webbrowser ihr Flaggschiffprodukt ist. + +Die Struktur von Mozilla umfasst die Mozilla Foundation und ihre Tochtergesellschaft, die Mozilla Corporation, die für die Entwicklung und Verteilung von Firefox und anderen Produkten zuständig ist. Die Organisation orientiert sich am Mozilla-Manifest, das Prinzipien zur Förderung eines Internets als globale öffentliche Ressource, offen und für alle zugänglich, darlegt. + +Über Firefox hinaus hat Mozilla an verschiedenen offenen Internet-Initiativen mitgewirkt, darunter die Entwicklung von Webstandards, Datenschutzfürsprache und Programme zur digitalen Bildung. Die Organisation setzt sich für die Prinzipien des Online-Datenschutzes, Open Source und Dezentralisierung ein und positioniert sich oft als Alternative zu den kommerziellen Interessen größerer Technologieunternehmen. + +Mozillas Einnahmen stammen hauptsächlich aus Partnerschaften mit Suchmaschinen, wobei Google ein wichtiger Beitragender ist. Die Stiftung sucht kontinuierlich nach Möglichkeiten, ihre Finanzierung zu diversifizieren und gleichzeitig ihr Engagement für den Datenschutz der Nutzer und die Werte des offenen Internets aufrechtzuerhalten. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/en/adobe.md b/apps-archived/techbase/apps/web/src/content/developers/en/adobe.md new file mode 100644 index 000000000..ed78693b8 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/en/adobe.md @@ -0,0 +1,36 @@ +--- +name: Adobe Inc. +description: American multinational computer software company focused on creativity software products. +logo: /logos/sample-logo.svg +website: https://www.adobe.com +foundedYear: 1982 +headquarters: San Jose, California +country: USA +employees: "26,000+" +revenue: "$17.6 billion (2022)" +industry: "Software, Creative Cloud, Document Management" +keyProducts: + - "Photoshop" + - "Illustrator" + - "Acrobat" + - "Premiere Pro" + - "After Effects" + - "InDesign" + - "Creative Cloud" + - "Experience Cloud" +socialMedia: + twitter: https://twitter.com/Adobe + linkedin: https://www.linkedin.com/company/adobe/ + github: https://github.com/adobe + facebook: https://www.facebook.com/Adobe +--- + +Adobe Inc. (formerly Adobe Systems Incorporated) was founded in December 1982 by John Warnock and Charles Geschke, who had previously worked at Xerox PARC. The company pioneered the development of PostScript, a page description language that revolutionized desktop publishing. + +Adobe's transformation began with the introduction of Photoshop in 1990, which quickly became the industry standard for image editing. Over the years, Adobe expanded its product portfolio to include a comprehensive suite of creative tools, including Illustrator for vector graphics, InDesign for page layout, and Premiere Pro for video editing. + +In 2013, Adobe made a significant strategic shift by moving from a traditional perpetual licensing model to a subscription-based service with the introduction of Creative Cloud. This transformation enabled the company to provide more frequent updates, cloud storage, and a more predictable revenue stream. + +Adobe has further expanded its offerings beyond creative tools to include digital marketing, analytics, and document management solutions through its Experience Cloud and Document Cloud services. The company's PDF format, introduced with Adobe Acrobat, has become the global standard for secure document exchange. + +Today, Adobe is recognized as a leader in creative software, digital marketing, and document management solutions, continuously innovating to meet the evolving needs of creative professionals, marketers, and businesses worldwide. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/en/apple.md b/apps-archived/techbase/apps/web/src/content/developers/en/apple.md new file mode 100644 index 000000000..0318b1261 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/en/apple.md @@ -0,0 +1,32 @@ +--- +name: Apple Inc. +description: Multinational technology company that designs, develops, and sells consumer electronics, computer software, and online services, known for products like the iPhone, iPad, Mac computers, and services like the App Store and Apple Music. +logo: /logos/sample-logo.svg +website: https://www.apple.com +foundedYear: 1976 +headquarters: Cupertino, California +country: USA +employees: "164,000+" +revenue: "$394.3 billion (2022)" +industry: "Technology, Consumer Electronics, Software, Online Services" +keyProducts: + - "iPhone" + - "iPad" + - "Mac" + - "Apple Watch" + - "AirPods" + - "macOS" + - "iOS" + - "Safari" +socialMedia: + twitter: https://twitter.com/Apple + linkedin: https://www.linkedin.com/company/apple/ + github: https://github.com/apple + facebook: https://www.facebook.com/apple +--- + +Apple Inc. is one of the world's largest technology companies, founded by Steve Jobs, Steve Wozniak, and Ronald Wayne in 1976. The company began as a personal computer manufacturer but has since expanded into various technology markets, becoming known for its innovation, quality, and strong brand loyalty. + +Apple revolutionized the smartphone industry with the introduction of the iPhone in 2007, the tablet market with the iPad in 2010, and continues to lead in premium consumer electronics. Its ecosystem of hardware, software, and services is tightly integrated, creating a cohesive user experience across all Apple products. + +The company places a strong emphasis on design, user privacy, and environmental sustainability. Apple's retail stores are known for their distinctive architecture and customer service, with the company operating over 500 stores worldwide. Apple's services division, including the App Store, Apple Music, Apple TV+, iCloud, and Apple Pay, has become an increasingly important part of its business model. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/en/google.md b/apps-archived/techbase/apps/web/src/content/developers/en/google.md new file mode 100644 index 000000000..0fff40437 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/en/google.md @@ -0,0 +1,29 @@ +--- +name: Google +description: Global technology company that specializes in Internet-related services and products including online advertising technologies, search engines, cloud computing, software, and hardware. +logo: /logos/sample-logo.svg +website: https://www.google.com +foundedYear: 1998 +headquarters: Mountain View, California +country: USA +employees: "156,500+" +revenue: "$283 billion (2022)" +industry: "Technology, Internet, Cloud Computing, Advertising" +keyProducts: + - "Google Search" + - "Android" + - "YouTube" + - "Google Cloud" + - "Google Workspace" +socialMedia: + twitter: https://twitter.com/Google + linkedin: https://www.linkedin.com/company/google/ + github: https://github.com/google + facebook: https://www.facebook.com/Google/ +--- + +Google LLC is a multinational technology company that focuses on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics. + +The company has expanded far beyond its original focus on search engine technology and now offers over 100 products and services, including the Android operating system, Chrome web browser, Gmail email service, Google Maps, Google Cloud Platform, and YouTube. Google's parent company, Alphabet Inc., was created through a corporate restructuring in 2015 and is now one of the world's most valuable companies. + +Google's mission is to "organize the world's information and make it universally accessible and useful." The company is known for its innovative culture, employee perks, and significant investments in research and development. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/en/microsoft.md b/apps-archived/techbase/apps/web/src/content/developers/en/microsoft.md new file mode 100644 index 000000000..0133a5f31 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/en/microsoft.md @@ -0,0 +1,34 @@ +--- +name: Microsoft Corporation +description: Multinational technology company that produces computer software, consumer electronics, personal computers, and related services. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com +foundedYear: 1975 +headquarters: Redmond, Washington +country: USA +employees: "221,000+" +revenue: "$198.3 billion (2022)" +industry: "Technology, Software, Cloud Computing, Gaming, Hardware" +keyProducts: + - "Windows" + - "Office 365" + - "Azure" + - "Xbox" + - "Surface" + - "GitHub" + - "LinkedIn" + - "Teams" +socialMedia: + twitter: https://twitter.com/Microsoft + linkedin: https://www.linkedin.com/company/microsoft/ + github: https://github.com/microsoft + facebook: https://www.facebook.com/Microsoft +--- + +Microsoft Corporation is a multinational technology company founded by Bill Gates and Paul Allen on April 4, 1975. Originally focused on developing software for the Altair 8800 microcomputer, the company rose to dominate the personal computer operating system market with MS-DOS in the mid-1980s, followed by Microsoft Windows. + +Under the leadership of Satya Nadella since 2014, Microsoft has shifted its focus toward cloud computing services, with Azure becoming a major player in the cloud infrastructure market. The company has also embraced open source development practices and expanded its hardware offerings with the Surface line of devices. + +Microsoft's business model encompasses a wide range of technology products and services, including operating systems, productivity software, server applications, cloud services, gaming consoles, and enterprise solutions. The company has successfully transformed itself from primarily a software vendor to a diversified technology leader with significant presence in cloud services, artificial intelligence, and mixed reality. + +Throughout its history, Microsoft has displayed remarkable resilience and adaptability, navigating major industry shifts and evolving its business model to remain at the forefront of technological innovation. The company continues to invest heavily in emerging technologies such as artificial intelligence, quantum computing, and mixed reality, positioning itself for continued growth in the rapidly changing technology landscape. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/developers/en/mozilla.md b/apps-archived/techbase/apps/web/src/content/developers/en/mozilla.md new file mode 100644 index 000000000..f70fcca65 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/developers/en/mozilla.md @@ -0,0 +1,32 @@ +--- +name: Mozilla Foundation +description: Non-profit organization that exists to support and collectively lead the open source Mozilla project, focusing on keeping the internet a global public resource, open and accessible to all. +logo: /logos/sample-logo.svg +website: https://www.mozilla.org +foundedYear: 2003 +headquarters: Mountain View, California +country: USA +employees: "750+" +revenue: "approximately $500 million (2021)" +industry: "Non-profit, Open Source, Internet Privacy, Web Technologies" +keyProducts: + - "Firefox" + - "Firefox Mobile" + - "Mozilla VPN" + - "Pocket" + - "MDN Web Docs" + - "Thunderbird" +socialMedia: + twitter: https://twitter.com/mozilla + linkedin: https://www.linkedin.com/company/mozilla-corporation/ + github: https://github.com/mozilla + facebook: https://www.facebook.com/mozilla +--- + +The Mozilla Foundation is a non-profit organization that serves as the home for the Mozilla project, an open-source software community focused on creating a better internet. The foundation was established in July 2003, with the Firefox web browser as its flagship product. + +Mozilla's structure includes the Mozilla Foundation and its subsidiary, Mozilla Corporation, which handles the development and distribution of Firefox and other products. The organization is guided by the Mozilla Manifesto, which outlines principles promoting an internet that is a global public resource, open and accessible to all. + +Beyond Firefox, Mozilla has been involved in various open internet initiatives, including web standards development, privacy advocacy, and digital literacy programs. The organization champions the principles of online privacy, open source, and decentralization, often positioning itself as an alternative to the commercial interests of larger tech companies. + +Mozilla's revenue primarily comes from search engine partnerships, with Google being a significant contributor, and the foundation continually seeks ways to diversify its funding while maintaining its commitment to user privacy and open internet values. \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/acrobat-reader.md b/apps-archived/techbase/apps/web/src/content/software/de/acrobat-reader.md new file mode 100644 index 000000000..6da135ae2 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/acrobat-reader.md @@ -0,0 +1,54 @@ +--- +name: Adobe Acrobat Reader +description: Der globale Standard für das zuverlässige Anzeigen, Drucken und Kommentieren von PDF-Dokumenten. +logo: /logos/sample-logo.svg +website: https://www.adobe.com/de/acrobat/pdf-reader.html +developer: adobe +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - PDFs anzeigen und drucken + - PDFs kommentieren + - Formulare ausfüllen und unterschreiben + - Dateien online speichern und teilen + - model: Acrobat Standard DC + price: €14,99 + yearly_price: €179,88 + features: + - PDFs erstellen + - Text und Bilder bearbeiten + - PDFs in Office-Formate konvertieren + - Mehrere Dateien zu einer PDF zusammenführen + - model: Acrobat Pro DC + price: €24,99 + yearly_price: €299,88 + features: + - Alle Standard-Funktionen + - Zwei Versionen einer PDF vergleichen + - Auf iPad und mobilen Geräten bearbeiten + - Erweiterte PDF-Bearbeitung und -Schutz +features: + - "PDF-Anzeige: PDF-Inhalte mit hoher Genauigkeit auf allen Geräten anzeigen" + - "Kommentare & Anmerkungen: PDFs mit Hervorhebungen und Kommentaren versehen" + - "Formularausfüllung: Ausfüllbare Formulare vervollständigen und Unterschriften hinzufügen" + - "Teilen & Überprüfen: Kommentare von mehreren Prüfern sammeln" + - "Mobiler Zugriff: PDFs auf mobilen Geräten anzeigen und kommentieren" + - "Cloud-Speicher: Auf Ihre PDFs von überall aus über Adobe Document Cloud zugreifen" +categories: + - document + - productivity +platforms: + - Windows + - macOS + - Android + - iOS +supportedPlatforms: + - Windows + - macOS + - Android + - iOS + - Web +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/android.md b/apps-archived/techbase/apps/web/src/content/software/de/android.md new file mode 100644 index 000000000..4ddf82639 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/android.md @@ -0,0 +1,40 @@ +--- +name: Android OS +description: Das Open-Source-Mobilbetriebssystem von Google, das Smartphones, Tablets und andere Geräte antreibt. +logo: /logos/sample-logo.svg +website: https://www.android.com/intl/de_de/ +developer: google +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - Kostenloses Open-Source-Betriebssystem + - Zugang zum Google Play Store + - Regelmäßige Sicherheitsupdates + - Integration mit Google-Diensten +features: + - "Offenes Ökosystem: Open-Source-Basis mit Anpassungsoptionen" + - "Google-Dienste: Tiefe Integration mit Google-Apps und -Diensten" + - "App Store: Zugang zu Millionen von Apps über den Google Play Store" + - "Anpassung: Umfangreiche Personalisierungsoptionen für Benutzer und Hersteller" + - "Assistent: Google Assistant für Sprachbefehle und KI-Unterstützung" + - "Sicherheit: Regelmäßige Sicherheitsupdates und integrierter Malware-Schutz" + - "Multi-Gerät: Unterstützt Telefone, Tablets, Fernseher, Uhren und Autos" + - "Entwickler-Tools: Umfassende SDK und Entwickler-Ressourcen" +categories: + - operating-system +platforms: + - Smartphones + - Tablets + - Smart TVs + - Wearables + - Automotive +supportedPlatforms: + - Smartphones + - Tablets + - Smart TVs + - Wearables + - Automotive +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/chess-com.md b/apps-archived/techbase/apps/web/src/content/software/de/chess-com.md new file mode 100644 index 000000000..51a680b33 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/chess-com.md @@ -0,0 +1,55 @@ +--- +name: Chess.com +description: Die weltweit führende Online-Schachplattform mit Millionen von Spielern, Tutorials, Turnieren und Analysetools. +logo: /logos/sample-logo.svg +website: https://www.chess.com +screenshots: + - /screenshots/chess1.PNG + - /screenshots/chess2.PNG + - /screenshots/chess3.PNG + - /screenshots/chess4.PNG + - /screenshots/chess5.PNG +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Unbegrenzte Schachspiele + - Tägliche Schachaufgaben + - Videoanleitungen + - Community-Forum + - model: Gold + price: €4.99/Monat + yearly_price: €49.99/Jahr + features: + - Alle Free-Funktionen + - Unbegrenzte Taktik-Aufgaben + - 25 Analysen pro Tag + - Keine Werbung + - Erweiterte Lernfunktionen + - model: Platinum + price: €9.99/Monat + yearly_price: €99.99/Jahr + features: + - Alle Gold-Funktionen + - Unbegrenzte Analysen + - Premium-Videos und Kurse + - Fortgeschrittene KI-Gegner + - Personalisiertes Training +features: + - "Spielen: Schach gegen KI oder Spieler weltweit in verschiedenen Zeitkontrollen" + - "Lernen: Interaktive Lektionen, Eröffnungs- und Taktik-Training" + - "Analysen: Tiefgehende Spielanalysen mit Engine-Unterstützung" + - "Turniere: Tägliche und wöchentliche Online-Schachturniere" + - "Community: Foren, Clubs und Freundschaftssystem" +categories: + - games + - kategorie2 +platforms: + - Windows + - macOS + - iOS + - Android + - Web +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/chrome.md b/apps-archived/techbase/apps/web/src/content/software/de/chrome.md new file mode 100644 index 000000000..6237c6a21 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/chrome.md @@ -0,0 +1,37 @@ +--- +name: Google Chrome +description: Schneller, sicherer Browser von Google mit integrierter Google-Dienst-Anbindung. +logo: /logos/sample-logo.svg +website: https://www.google.com/chrome/ +developer: google +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - Schnelles Surferlebnis + - Integrierter Phishing- und Malware-Schutz + - Synchronisation über Geräte hinweg + - Entwicklertools +features: + - "Geschwindigkeit: Chrome ist für Leistung mit einer schnellen JavaScript-Engine optimiert" + - "Sicherheit: Automatische Updates und isolierte Tabs für erhöhte Sicherheit" + - "Synchronisation: Synchronisiere Lesezeichen, Verlauf, Passwörter und Einstellungen über Geräte hinweg" + - "Erweiterungen: Zugriff auf tausende Erweiterungen über den Chrome Web Store" + - "Entwicklertools: Umfassende integrierte Werkzeuge für Webentwickler" +categories: + - browser +platforms: + - Windows + - macOS + - Linux + - Android + - iOS +supportedPlatforms: + - Windows + - macOS + - Linux + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/excel.md b/apps-archived/techbase/apps/web/src/content/software/de/excel.md new file mode 100644 index 000000000..49162cd33 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/excel.md @@ -0,0 +1,57 @@ +--- +name: Microsoft Excel +description: Leistungsstarke Tabellenkalkulationssoftware mit Berechnungs- und Grafiktools sowie Pivot-Tabellen für Datenanalysen. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com/de-de/microsoft-365/excel +developer: microsoft +pricing: + - model: Microsoft 365 Personal + price: €7,00 + yearly_price: €69,00 + features: + - Premium Office-Apps einschließlich Excel + - 1 TB Cloud-Speicher + - Werbefreie E-Mail und Premium-Sicherheit + - Zugriff auf mehreren Geräten + - model: Microsoft 365 Family + price: €10,00 + yearly_price: €99,00 + features: + - Für bis zu 6 Personen + - Premium Office-Apps einschließlich Excel + - 1 TB Cloud-Speicher pro Person + - Werbefreie E-Mail und Premium-Sicherheit + - model: Office Home & Student 2021 + price: €149,00 + yearly_price: €149,00 + features: + - Einmaliger Kauf für 1 PC oder Mac + - Enthält Excel, Word und PowerPoint + - Microsoft Support für 60 Tage + - Keine Feature-Updates +features: + - "Tabellenkalkulations-Funktionen: Über 400 integrierte Funktionen für komplexe Berechnungen" + - "Datenanalyse: Leistungsstarke Tools wie Power Pivot und Power Query" + - "Datenvisualisierung: Erstellen von Diagrammen, Grafiken und bedingter Formatierung" + - "PivotTables: Schnelles Zusammenfassen und Analysieren großer Datensätze" + - "Was-wäre-wenn-Analyse: Tools für Sensitivitätsanalyse und Prognosen" + - "Echtzeit-Zusammenarbeit: Mehrere Benutzer können Tabellenkalkulationen gleichzeitig bearbeiten" + - "Excel im Web: Auf Tabellenkalkulationen von jedem Browser aus zugreifen und bearbeiten" + - "Integration: Verbindung zu mehreren Datenquellen und Microsoft 365-Apps" +categories: + - office-suite + - productivity +platforms: + - Windows + - macOS + - Android + - iOS + - Web +supportedPlatforms: + - Windows + - macOS + - Android + - iOS + - Web +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/firefox.md b/apps-archived/techbase/apps/web/src/content/software/de/firefox.md new file mode 100644 index 000000000..b9a1a6970 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/firefox.md @@ -0,0 +1,37 @@ +--- +name: Mozilla Firefox +description: Open-Source-Browser mit Fokus auf Datenschutz, Anpassbarkeit und Web-Standards-Konformität. +logo: /logos/sample-logo.svg +website: https://www.mozilla.org/de/firefox/ +developer: mozilla +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - Erweiterter Datenschutz + - Open-Source-Entwicklung + - Plattformübergreifende Synchronisation + - Umfangreiche Anpassungsmöglichkeiten +features: + - "Datenschutz: Verbesserter Tracking-Schutz blockiert standardmäßig Tracking-Cookies von Drittanbietern" + - "Open Source: Transparenter Entwicklungsprozess mit öffentlich einsehbarem Code" + - "Anpassbarkeit: Hochgradig anpassbare Benutzeroberfläche mit Themes und Add-ons" + - "Container-Tabs: Separate Browsing-Kontexte zur Verhinderung von websiteübergreifendem Tracking" + - "Lesemodus: Ablenkungsfreies Leseerlebnis für Artikel" +categories: + - browser +platforms: + - Windows + - macOS + - Linux + - Android + - iOS +supportedPlatforms: + - Windows + - macOS + - Linux + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/gmail.md b/apps-archived/techbase/apps/web/src/content/software/de/gmail.md new file mode 100644 index 000000000..8cb332fc7 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/gmail.md @@ -0,0 +1,50 @@ +--- +name: Gmail +description: Googles E-Mail-Dienst mit intelligenten Funktionen, Spamschutz und nahtloser Integration mit anderen Google-Diensten. +logo: /logos/sample-logo.svg +website: https://gmail.com +developer: google +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - 15 GB Speicher (gemeinsam mit Google Drive) + - Intelligente E-Mail-Kategorisierung + - Spamschutz + - Mobile Apps + - model: Google Workspace Business Starter + price: €5,20 + yearly_price: €62,40 + features: + - 30 GB Speicher pro Benutzer + - Benutzerdefinierte E-Mail-Adresse (@ihredomain) + - Videobesprechungen mit bis zu 100 Teilnehmern + - Sicherheits- und Verwaltungskontrollen + - model: Google Workspace Business Standard + price: €10,40 + yearly_price: €124,80 + features: + - 2 TB Speicher pro Benutzer + - Benutzerdefinierte E-Mail-Adresse (@ihredomain) + - Videobesprechungen mit bis zu 150 Teilnehmern + - Aufzeichnung und Anwesenheitsverfolgung +features: + - "Intelligente Organisation: Sortiert E-Mails automatisch in Tabs wie Primär, Soziale Netzwerke und Werbung" + - "Suche: Leistungsstarke Suchfunktion zum Finden aller E-Mails, auch mit Anhängen" + - "Integration: Nahtlose Integration mit Google Kalender, Drive und anderen Google-Diensten" + - "Sicherheit: Erweiterter Phishing-Schutz und Erkennung verdächtiger Aktivitäten" + - "Offline-Zugriff: E-Mails ohne Internetverbindung lesen, beantworten und durchsuchen" +categories: + - email + - productivity +platforms: + - Web + - Android + - iOS +supportedPlatforms: + - Web + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/google-drive.md b/apps-archived/techbase/apps/web/src/content/software/de/google-drive.md new file mode 100644 index 000000000..dda8dc0b5 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/google-drive.md @@ -0,0 +1,64 @@ +--- +name: Google Drive +description: Cloud-Speicherdienst, mit dem Sie Dateien und Ordner von jedem Mobilgerät, Tablet oder Computer speichern, teilen und gemeinsam bearbeiten können. +logo: /logos/sample-logo.svg +website: https://drive.google.com +developer: google +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - 15 GB Speicherplatz (gemeinsam mit Gmail und Google Fotos) + - Dateien teilen und zusammenarbeiten + - Integration mit Google Docs, Sheets und Slides + - Mobiler Zugriff + - model: Google One Basic + price: €1,99 + yearly_price: €19,99 + features: + - 100 GB Speicherplatz + - Zugang zu Google-Experten + - Zusätzliche Mitgliedervorteile + - Familienfreigabe + - model: Google One Standard + price: €2,99 + yearly_price: €29,99 + features: + - 200 GB Speicherplatz + - Zugang zu Google-Experten + - Zusätzliche Mitgliedervorteile + - Familienfreigabe + - model: Google One Premium + price: €9,99 + yearly_price: €99,99 + features: + - 2 TB Speicherplatz + - Zugang zu Google-Experten + - Zusätzliche Mitgliedervorteile + - Familienfreigabe + - 10% Guthaben bei Einkäufen im Google Store +features: + - "Speicherplatz: Sicherer Cloud-Speicher für alle Dateitypen" + - "Zugänglichkeit: Greifen Sie von jedem Gerät und überall auf Ihre Dateien zu" + - "Zusammenarbeit: Echtzeit-Bearbeitung und Kommentierung mit mehreren Benutzern" + - "Suche: Leistungsstarke Suchfunktionen, um jede Datei schnell zu finden" + - "Offline-Zugriff: Arbeiten Sie ohne Internetverbindung an Dateien" + - "Backup und Synchronisierung: Automatisches Backup wichtiger Ordner von Ihrem Computer" +categories: + - cloud-storage + - productivity +platforms: + - Web + - Windows + - macOS + - Android + - iOS +supportedPlatforms: + - Web + - Windows + - macOS + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/google-maps.md b/apps-archived/techbase/apps/web/src/content/software/de/google-maps.md new file mode 100644 index 000000000..714ad445a --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/google-maps.md @@ -0,0 +1,44 @@ +--- +name: Google Maps +description: Umfassender Kartendienst mit Navigation, Echtzeit-Verkehrsinformationen, Street View und lokalen Unternehmenseinträgen. +logo: /logos/sample-logo.svg +website: https://maps.google.com +developer: google +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - Navigation und Routenplanung + - Echtzeit-Verkehrsinformationen + - Informationen zu öffentlichen Verkehrsmitteln + - Street View + - Lokale Unternehmenseinträge + - model: Maps Platform (API) + price: "Nutzungsbasiert" + yearly_price: "Je nach Nutzung" + features: + - Maps, Routes und Places APIs + - Benutzerdefinierte Kartenstile + - Fortschrittliche Routing-Algorithmen + - Standortdaten für Unternehmen + - 24/7-Support und SLA +features: + - "Navigation: Schritt-für-Schritt-Anweisungen für Auto, zu Fuß, Fahrrad und öffentliche Verkehrsmittel" + - "Live-Verkehr: Echtzeit-Verkehrsdaten und Vorfallberichte" + - "Street View: 360°-Ansichten von Straßen auf der ganzen Welt" + - "Lokale Informationen: Restaurantbewertungen, Öffnungszeiten und Kontaktinformationen" + - "Offline-Karten: Herunterladen von Karten zur Nutzung ohne Internetverbindung" +categories: + - navigation + - travel +platforms: + - Web + - Android + - iOS +supportedPlatforms: + - Web + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/ios.md b/apps-archived/techbase/apps/web/src/content/software/de/ios.md new file mode 100644 index 000000000..95fe69268 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/ios.md @@ -0,0 +1,32 @@ +--- +name: iOS +description: Apples mobiles Betriebssystem, das exklusiv für iPhone entwickelt wurde, mit Fokus auf Sicherheit und nahtloser Ökosystem-Integration. +logo: /logos/sample-logo.svg +website: https://www.apple.com/de/ios/ +developer: apple +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - Kostenloses Betriebssystem für iPhone + - Regelmäßige Feature- und Sicherheitsupdates + - Zugang zum App Store + - Integration mit Apple-Diensten +features: + - "Sicherheit: Starker Datenschutz und regelmäßige Sicherheitsupdates" + - "App Store: Kuratierter Marktplatz mit Millionen von Apps" + - "Ökosystem-Integration: Nahtlose Konnektivität mit anderen Apple-Geräten" + - "Leistung: Optimierte Hardware-Software-Integration" + - "Siri: Sprachassistent mit Gerätesteuerung und KI-Fähigkeiten" + - "iMessage: Ende-zu-Ende-verschlüsselte Nachrichten" + - "Updates: Konsistente langfristige Software-Unterstützung" + - "Barrierefreiheit: Umfassende Zugänglichkeitsfunktionen" +categories: + - operating-system +platforms: + - iPhone +supportedPlatforms: + - iPhone +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/macos.md b/apps-archived/techbase/apps/web/src/content/software/de/macos.md new file mode 100644 index 000000000..baa21e570 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/macos.md @@ -0,0 +1,32 @@ +--- +name: macOS +description: Apples Desktop-Betriebssystem, bekannt für seine benutzerfreundliche Oberfläche, Sicherheitsfunktionen und enge Integration mit anderen Apple-Produkten. +logo: /logos/sample-logo.svg +website: https://www.apple.com/de/macos/ +developer: apple +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - Kostenloses Betriebssystem für Mac-Computer + - Regelmäßige Feature- und Sicherheitsupdates + - Zugang zum Mac App Store + - Integration mit Apple-Diensten +features: + - "Benutzeroberfläche: Intuitives Design mit Fokus auf Einfachheit und Benutzerfreundlichkeit" + - "Sicherheit: Integrierter Malware-Schutz und regelmäßige Sicherheitsupdates" + - "Ökosystem-Integration: Nahtlose Konnektivität mit iPhone, iPad und anderen Apple-Geräten" + - "Continuity: Handoff-Funktionen zwischen Mac und iOS-Geräten" + - "UNIX-Fundament: Basierend auf UNIX, bietet Stabilität und Entwicklerwerkzeuge" + - "App Store: Kuratierter Marktplatz mit Tausenden von Apps" + - "iCloud: Integrierter Cloud-Speicher und Synchronisierung" + - "Professionelle Tools: Native Unterstützung für kreative und professionelle Software" +categories: + - operating-system +platforms: + - Mac +supportedPlatforms: + - Mac +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/office.md b/apps-archived/techbase/apps/web/src/content/software/de/office.md new file mode 100644 index 000000000..4e6e1e294 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/office.md @@ -0,0 +1,58 @@ +--- +name: Microsoft 365 +description: Produktivitätssuite, die Anwendungen wie Word, Excel, PowerPoint und Outlook sowie Cloud-Dienste wie OneDrive und Teams umfasst. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com/microsoft-365 +developer: microsoft +pricing: + - model: Personal + price: €6,99 + yearly_price: €69,99 + features: + - Premium Office-Apps + - 1 TB OneDrive-Cloudspeicher + - Erweiterte Sicherheit + - Nutzung auf mehreren Geräten + - Für 1 Person + - model: Family + price: €9,99 + yearly_price: €99,99 + features: + - Premium Office-Apps + - 6 TB OneDrive-Cloudspeicher insgesamt + - Erweiterte Sicherheit + - Nutzung auf mehreren Geräten + - Für bis zu 6 Personen + - model: Business Standard + price: €12,50 + yearly_price: €150,00 + features: + - Premium Office-Apps + - 1 TB OneDrive-Cloudspeicher + - Exchange-E-Mail-Hosting + - Microsoft Teams + - Für geschäftliche Nutzung +features: + - "Desktop- und Web-Apps: Zugriff auf Word, Excel, PowerPoint und Outlook" + - "Cloud-Speicher: OneDrive-Integration für Dateispeicherung und -freigabe" + - "Zusammenarbeit: Echtzeit-Zusammenarbeit und Freigabemöglichkeiten" + - "KI-Funktionen: Intelligente Unterstützung in Dokumenten, Präsentationen und Tabellen" + - "Vorlagen: Professionell gestaltete Vorlagen und Designs" + - "Sicherheit: Erweiterte Sicherheits- und Compliance-Tools" +categories: + - productivity + - office-suite +platforms: + - Windows + - macOS + - iOS + - Android + - Web +supportedPlatforms: + - Windows + - macOS + - iOS + - Android + - Web +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/photoshop.md b/apps-archived/techbase/apps/web/src/content/software/de/photoshop.md new file mode 100644 index 000000000..b70a46217 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/photoshop.md @@ -0,0 +1,55 @@ +--- +name: Adobe Photoshop +description: Branchenstandard-Software für Fotobearbeitung und -manipulation, entwickelt von Adobe. +logo: /logos/sample-logo.svg +website: https://www.adobe.com/de/products/photoshop.html +developer: adobe +pricing: + - model: Fotografie-Paket + price: €9,99 + yearly_price: €119,88 + features: + - Photoshop auf Desktop und iPad + - Lightroom + - 20 GB Cloud-Speicher + - Adobe Portfolio + - Adobe Fonts + - model: Einzelprodukt + price: €20,99 + yearly_price: €251,88 + features: + - Photoshop auf Desktop und iPad + - 100 GB Cloud-Speicher + - Adobe Portfolio + - Adobe Fonts + - Adobe Fresco + - model: Alle Apps (Creative Cloud) + price: €54,99 + yearly_price: €659,88 + features: + - Über 20 kreative Desktop- und Mobile-Apps + - 100 GB Cloud-Speicher + - Adobe Portfolio + - Adobe Fonts + - Premium-Funktionen +features: + - "Ebenenbasierte Bearbeitung: Fortschrittliches Compositing mit Ebenen" + - "Auswahlwerkzeuge: Präzise Objektauswahl und Maskierung" + - "Retuschewerkzeuge: Professionelle Fotokorrekturen und -verbesserungen" + - "Neural Filter: KI-gestützte kreative Werkzeuge" + - "Camera Raw: Fortschrittliche RAW-Bildverarbeitung" + - "3D-Design: Erstellen und Verbessern von 3D-Inhalten" + - "Videobearbeitung: Grundlegende zeitachsenbasierte Videobearbeitung" + - "Typografie-Werkzeuge: Erweiterte Textgestaltung und -effekte" +categories: + - design +platforms: + - Windows + - macOS + - iPad +supportedPlatforms: + - Windows + - macOS + - iPad +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/safari.md b/apps-archived/techbase/apps/web/src/content/software/de/safari.md new file mode 100644 index 000000000..29f5745a9 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/safari.md @@ -0,0 +1,31 @@ +--- +name: Apple Safari +description: Der native Webbrowser von Apple, optimiert für macOS und iOS mit Fokus auf Leistung und Energieeffizienz. +logo: /logos/sample-logo.svg +website: https://www.apple.com/de/safari/ +developer: apple +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - Tiefe Integration ins Apple-Ökosystem + - Datenschutz und Tracking-Prävention + - Energieeffizientes Browsen + - Unterstützung für Web-Erweiterungen +features: + - "Leistung: Optimierte JavaScript-Engine und Hardwarebeschleunigung" + - "Energieeffizienz: Entwickelt, um die Akkulaufzeit auf Apple-Geräten zu maximieren" + - "Datenschutz: Intelligente Tracking-Prävention und Datenschutzbericht" + - "Integration: Nahtloser Betrieb mit anderen Apple-Geräten und -Diensten" + - "Erweiterungen: Unterstützung für Safari-Erweiterungen von Drittanbietern über den App Store" +categories: + - browser +platforms: + - macOS + - iOS +supportedPlatforms: + - macOS + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/sample-software.md b/apps-archived/techbase/apps/web/src/content/software/de/sample-software.md new file mode 100644 index 000000000..11ef7fc53 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/sample-software.md @@ -0,0 +1,44 @@ +--- +name: Beispiel Software +description: Dies ist eine Beispiel-Software, um die Funktionalität der Plattform zu demonstrieren. +logo: /logos/sample-logo.svg +website: https://example.com +pricing: + - model: Kostenlos + price: €0 + yearly_price: €0 + features: + - Grundlegende Funktionen + - Begrenzte Nutzung + - 1 Benutzer + - model: Pro + price: €9.99/Monat + yearly_price: €99.99/Jahr + features: + - Alle Funktionen + - Unbegrenzte Nutzung + - Premium Support + - 5 Benutzer + - model: Enterprise + price: €29.99/Monat + yearly_price: €299.99/Jahr + features: + - Alle Pro-Funktionen + - Dedizierter Support + - Unbegrenzte Benutzer + - Anpassbare Funktionen +features: + - "Feature 1: Beschreibung des ersten Features" + - "Feature 2: Beschreibung des zweiten Features" + - "Feature 3: Beschreibung des dritten Features" + - "Feature 4: Beschreibung des vierten Features" +categories: + - kategorie1 + - kategorie2 +platforms: + - Windows + - macOS + - Linux + - Web +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/windows.md b/apps-archived/techbase/apps/web/src/content/software/de/windows.md new file mode 100644 index 000000000..e14e157fb --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/windows.md @@ -0,0 +1,53 @@ +--- +name: Microsoft Windows +description: Betriebssystem für Personal Computer und andere Geräte, entwickelt und vermarktet von Microsoft. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com/windows +developer: microsoft +pricing: + - model: Home + price: €145 + yearly_price: "" + features: + - Grundfunktionen für den Heimgebrauch + - Zugang zum Microsoft Store + - Windows Hello biometrische Sicherheit + - Windows Sicherheitsupdates + - model: Pro + price: €259 + yearly_price: "" + features: + - Alle Home-Funktionen + - Remote Desktop + - BitLocker Geräteverschlüsselung + - Windows Information Protection + - Unternehmensverwaltungsfunktionen + - model: Pro for Workstations + price: €439 + yearly_price: "" + features: + - Alle Pro-Funktionen + - Verbesserte Leistung + - Persistent Memory + - Unterstützung für Server-Hardware + - ReFS-Dateisystem +features: + - "Startmenü: Anpassbare Oberfläche für den Zugriff auf Anwendungen und Dateien" + - "Microsoft Store: Integrierter Marktplatz für Anwendungen und Spiele" + - "Windows-Sicherheit: Integrierter Virenschutz und Sicherheitsschutz" + - "DirectX: Grafiktechnologie für Spiele und Multimedia" + - "OneDrive-Integration: Integrierter Cloud-Speicher und Synchronisierung" + - "Windows Hello: Biometrische Authentifizierung für sicheres Anmelden" +categories: + - operating-system +platforms: + - PC + - Laptop + - Tablet + - IoT-Geräte +supportedPlatforms: + - x86 + - x64 + - ARM +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/de/word.md b/apps-archived/techbase/apps/web/src/content/software/de/word.md new file mode 100644 index 000000000..bd8575bf1 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/de/word.md @@ -0,0 +1,57 @@ +--- +name: Microsoft Word +description: Führende Textverarbeitungssoftware zum Erstellen, Bearbeiten und Formatieren von Textdokumenten. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com/de-de/microsoft-365/word +developer: microsoft +pricing: + - model: Microsoft 365 Personal + price: €7,00 + yearly_price: €69,00 + features: + - Premium Office-Apps einschließlich Word + - 1 TB Cloud-Speicher + - Werbefreie E-Mail und Premium-Sicherheit + - Zugriff auf mehreren Geräten + - model: Microsoft 365 Family + price: €10,00 + yearly_price: €99,00 + features: + - Für bis zu 6 Personen + - Premium Office-Apps einschließlich Word + - 1 TB Cloud-Speicher pro Person + - Werbefreie E-Mail und Premium-Sicherheit + - model: Office Home & Student 2021 + price: €149,00 + yearly_price: €149,00 + features: + - Einmaliger Kauf für 1 PC oder Mac + - Enthält Word, Excel und PowerPoint + - Microsoft Support für 60 Tage + - Keine Feature-Updates +features: + - "Textverarbeitung: Erstellen und Bearbeiten professioneller Dokumente mit erweiterter Formatierung" + - "Vorlagen: Hunderte vorgefertigter Vorlagen für verschiedene Dokumenttypen" + - "Echtzeit-Zusammenarbeit: Mehrere Benutzer können Dokumente gleichzeitig bearbeiten" + - "Änderungen nachverfolgen: Überprüfen und Annehmen/Ablehnen von Bearbeitungen mehrerer Mitwirkender" + - "Intelligente Suche: Themen recherchieren, ohne das Dokument zu verlassen" + - "Übersetzung: Text oder ganze Dokumente zwischen Sprachen übersetzen" + - "Barrierefreiheitsprüfung: Sicherstellen, dass Dokumente für Menschen mit Behinderungen zugänglich sind" + - "Integration: Nahtlose Integration mit anderen Microsoft 365-Apps" +categories: + - office-suite + - productivity +platforms: + - Windows + - macOS + - Android + - iOS + - Web +supportedPlatforms: + - Windows + - macOS + - Android + - iOS + - Web +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/acrobat-reader.md b/apps-archived/techbase/apps/web/src/content/software/en/acrobat-reader.md new file mode 100644 index 000000000..b7ed86bab --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/acrobat-reader.md @@ -0,0 +1,54 @@ +--- +name: Adobe Acrobat Reader +description: The global standard for reliably viewing, printing, and commenting on PDF documents. +logo: /logos/sample-logo.svg +website: https://www.adobe.com/acrobat/pdf-reader.html +developer: adobe +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - View and print PDFs + - Comment on PDFs + - Fill and sign forms + - Store and share files online + - model: Acrobat Standard DC + price: €14.99 + yearly_price: €179.88 + features: + - Create PDFs + - Edit text and images + - Convert PDFs to Office formats + - Combine multiple files into one PDF + - model: Acrobat Pro DC + price: €24.99 + yearly_price: €299.88 + features: + - All Standard features + - Compare two versions of a PDF + - Edit on iPad and mobile devices + - Advanced PDF editing and protection +features: + - "PDF Viewing: View PDF content with high fidelity across devices" + - "Comments & Annotations: Mark up PDFs with highlighting and comments" + - "Form Filling: Complete fillable forms and add signatures" + - "Share & Review: Collect comments from multiple reviewers" + - "Mobile Access: View and annotate PDFs on mobile devices" + - "Cloud Storage: Access your PDFs from anywhere via Adobe Document Cloud" +categories: + - document + - productivity +platforms: + - Windows + - macOS + - Android + - iOS +supportedPlatforms: + - Windows + - macOS + - Android + - iOS + - Web +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/android.md b/apps-archived/techbase/apps/web/src/content/software/en/android.md new file mode 100644 index 000000000..0bc06291a --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/android.md @@ -0,0 +1,40 @@ +--- +name: Android OS +description: Google's open-source mobile operating system that powers smartphones, tablets, and other devices. +logo: /logos/sample-logo.svg +website: https://www.android.com/ +developer: google +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Free open-source operating system + - Access to Google Play Store + - Regular security updates + - Integration with Google services +features: + - "Open Ecosystem: Open-source foundation with customization options" + - "Google Services: Deep integration with Google apps and services" + - "App Store: Access to millions of apps via Google Play Store" + - "Customization: Extensive personalization options for users and manufacturers" + - "Assistant: Google Assistant for voice commands and AI assistance" + - "Security: Regular security updates and built-in malware protection" + - "Multi-device: Supports phones, tablets, TVs, watches, and cars" + - "Developer Tools: Comprehensive SDK and developer resources" +categories: + - operating-system +platforms: + - Smartphones + - Tablets + - Smart TVs + - Wearables + - Automotive +supportedPlatforms: + - Smartphones + - Tablets + - Smart TVs + - Wearables + - Automotive +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/chess-com.md b/apps-archived/techbase/apps/web/src/content/software/en/chess-com.md new file mode 100644 index 000000000..8b85af215 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/chess-com.md @@ -0,0 +1,55 @@ +--- +name: Chess.com +description: The world's leading online chess platform with millions of players, tutorials, tournaments, and analysis tools. +logo: /logos/sample-logo.svg +website: https://www.chess.com +screenshots: + - /screenshots/chess1.PNG + - /screenshots/chess2.PNG + - /screenshots/chess3.PNG + - /screenshots/chess4.PNG + - /screenshots/chess5.PNG +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Unlimited chess games + - Daily chess puzzles + - Video lessons + - Community forum + - model: Gold + price: €4.99/month + yearly_price: €49.99/year + features: + - All Free features + - Unlimited tactics puzzles + - 25 analysis per day + - No advertisements + - Advanced learning tools + - model: Platinum + price: €9.99/month + yearly_price: €99.99/year + features: + - All Gold features + - Unlimited analysis + - Premium videos and courses + - Advanced AI opponents + - Personalized training +features: + - "Play: Chess against AI or players worldwide with various time controls" + - "Learn: Interactive lessons, opening and tactics training" + - "Analysis: Deep game analysis with engine support" + - "Tournaments: Daily and weekly online chess tournaments" + - "Community: Forums, clubs, and friendship system" +categories: + - games + - category2 +platforms: + - Windows + - macOS + - iOS + - Android + - Web +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/chrome.md b/apps-archived/techbase/apps/web/src/content/software/en/chrome.md new file mode 100644 index 000000000..53bde8750 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/chrome.md @@ -0,0 +1,37 @@ +--- +name: Google Chrome +description: Fast, secure browser developed by Google with built-in Google services integration. +logo: /logos/sample-logo.svg +website: https://www.google.com/chrome/ +developer: google +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Fast browsing experience + - Built-in phishing and malware protection + - Synchronization across devices + - Developer tools +features: + - "Speed: Chrome is optimized for performance with a fast JavaScript engine" + - "Security: Automatic updates and sandboxed tabs for enhanced security" + - "Sync: Synchronize bookmarks, history, passwords, and settings across devices" + - "Extensions: Access to thousands of extensions via the Chrome Web Store" + - "Developer Tools: Comprehensive built-in tools for web developers" +categories: + - browser +platforms: + - Windows + - macOS + - Linux + - Android + - iOS +supportedPlatforms: + - Windows + - macOS + - Linux + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/excel.md b/apps-archived/techbase/apps/web/src/content/software/en/excel.md new file mode 100644 index 000000000..7d5f2591d --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/excel.md @@ -0,0 +1,57 @@ +--- +name: Microsoft Excel +description: Powerful spreadsheet software with calculation, graphing tools, and pivot tables for data analysis. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com/microsoft-365/excel +developer: microsoft +pricing: + - model: Microsoft 365 Personal + price: €7.00 + yearly_price: €69.00 + features: + - Premium Office apps including Excel + - 1TB cloud storage + - Ad-free email and premium security + - Access on multiple devices + - model: Microsoft 365 Family + price: €10.00 + yearly_price: €99.00 + features: + - For up to 6 people + - Premium Office apps including Excel + - 1TB cloud storage per person + - Ad-free email and premium security + - model: Office Home & Student 2021 + price: €149.00 + yearly_price: €149.00 + features: + - One-time purchase for 1 PC or Mac + - Includes Excel, Word, and PowerPoint + - Microsoft support for 60 days + - No feature updates +features: + - "Spreadsheet Functions: Over 400 built-in functions for complex calculations" + - "Data Analysis: Powerful tools like Power Pivot and Power Query" + - "Data Visualization: Create charts, graphs, and conditional formatting" + - "PivotTables: Summarize and analyze large datasets quickly" + - "What-If Analysis: Tools for sensitivity analysis and forecasting" + - "Real-time Collaboration: Multiple users can edit spreadsheets simultaneously" + - "Excel on the Web: Access and edit spreadsheets from any browser" + - "Integration: Connect to multiple data sources and Microsoft 365 apps" +categories: + - office-suite + - productivity +platforms: + - Windows + - macOS + - Android + - iOS + - Web +supportedPlatforms: + - Windows + - macOS + - Android + - iOS + - Web +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/firefox.md b/apps-archived/techbase/apps/web/src/content/software/en/firefox.md new file mode 100644 index 000000000..60c851f47 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/firefox.md @@ -0,0 +1,37 @@ +--- +name: Mozilla Firefox +description: Open-source browser focused on privacy, customization, and web standards compliance. +logo: /logos/sample-logo.svg +website: https://www.mozilla.org/firefox/ +developer: mozilla +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Enhanced privacy protection + - Open source development + - Cross-platform synchronization + - Extensive customization options +features: + - "Privacy: Enhanced Tracking Protection blocks third-party tracking cookies by default" + - "Open Source: Transparent development process with code available for public review" + - "Customization: Highly customizable interface with themes and add-ons" + - "Container Tabs: Separate browsing contexts to prevent cross-site tracking" + - "Reader View: Distraction-free reading experience for articles" +categories: + - browser +platforms: + - Windows + - macOS + - Linux + - Android + - iOS +supportedPlatforms: + - Windows + - macOS + - Linux + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/gmail.md b/apps-archived/techbase/apps/web/src/content/software/en/gmail.md new file mode 100644 index 000000000..729bd4524 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/gmail.md @@ -0,0 +1,50 @@ +--- +name: Gmail +description: Google's email service offering smart features, spam protection, and seamless integration with other Google services. +logo: /logos/sample-logo.svg +website: https://gmail.com +developer: google +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - 15 GB storage (shared with Google Drive) + - Smart email categorization + - Spam protection + - Mobile apps + - model: Google Workspace Business Starter + price: €5.20 + yearly_price: €62.40 + features: + - 30 GB storage per user + - Custom email address (@yourdomain) + - Video meetings up to 100 participants + - Security and management controls + - model: Google Workspace Business Standard + price: €10.40 + yearly_price: €124.80 + features: + - 2 TB storage per user + - Custom email address (@yourdomain) + - Video meetings up to 150 participants + - Recording and attendance tracking +features: + - "Smart Organization: Automatically sorts emails into Primary, Social, and Promotions tabs" + - "Search: Powerful search functionality to find any email, even with attachments" + - "Integration: Seamless integration with Google Calendar, Drive, and other Google services" + - "Security: Advanced phishing protection and suspicious activity detection" + - "Offline Access: Read, respond to, and search emails without an internet connection" +categories: + - email + - productivity +platforms: + - Web + - Android + - iOS +supportedPlatforms: + - Web + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/google-drive.md b/apps-archived/techbase/apps/web/src/content/software/en/google-drive.md new file mode 100644 index 000000000..c85aceb61 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/google-drive.md @@ -0,0 +1,64 @@ +--- +name: Google Drive +description: Cloud storage service that allows you to save, share, and collaborate on files and folders from any mobile device, tablet, or computer. +logo: /logos/sample-logo.svg +website: https://drive.google.com +developer: google +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - 15 GB storage (shared with Gmail and Google Photos) + - File sharing and collaboration + - Integration with Google Docs, Sheets, and Slides + - Mobile access + - model: Google One Basic + price: €1.99 + yearly_price: €19.99 + features: + - 100 GB storage + - Access to Google experts + - Extra member benefits + - Family sharing + - model: Google One Standard + price: €2.99 + yearly_price: €29.99 + features: + - 200 GB storage + - Access to Google experts + - Extra member benefits + - Family sharing + - model: Google One Premium + price: €9.99 + yearly_price: €99.99 + features: + - 2 TB storage + - Access to Google experts + - Extra member benefits + - Family sharing + - 10% back in store credit on Google Store purchases +features: + - "Storage: Secure cloud storage for all file types" + - "Accessibility: Access your files from any device, anywhere" + - "Collaboration: Real-time editing and commenting with multiple users" + - "Search: Powerful search capabilities to find any file quickly" + - "Offline Access: Work on files without an internet connection" + - "Backup and Sync: Automatically back up important folders from your computer" +categories: + - cloud-storage + - productivity +platforms: + - Web + - Windows + - macOS + - Android + - iOS +supportedPlatforms: + - Web + - Windows + - macOS + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/google-maps.md b/apps-archived/techbase/apps/web/src/content/software/en/google-maps.md new file mode 100644 index 000000000..d1e81a9c7 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/google-maps.md @@ -0,0 +1,44 @@ +--- +name: Google Maps +description: Comprehensive mapping service offering navigation, real-time traffic information, street view, and local business listings. +logo: /logos/sample-logo.svg +website: https://maps.google.com +developer: google +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Navigation and directions + - Real-time traffic information + - Public transit information + - Street View + - Local business listings + - model: Maps Platform (API) + price: "Pay as you go" + yearly_price: "Based on usage" + features: + - Maps, Routes, and Places APIs + - Custom map styling + - Advanced routing algorithms + - Business location data + - 24/7 support and SLA +features: + - "Navigation: Turn-by-turn directions for driving, walking, cycling, and public transit" + - "Live Traffic: Real-time traffic data and incident reports" + - "Street View: 360° views of streets around the world" + - "Local Information: Restaurant reviews, business hours, and contact information" + - "Offline Maps: Download maps for use without an internet connection" +categories: + - navigation + - travel +platforms: + - Web + - Android + - iOS +supportedPlatforms: + - Web + - Android + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/ios.md b/apps-archived/techbase/apps/web/src/content/software/en/ios.md new file mode 100644 index 000000000..d8e568db9 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/ios.md @@ -0,0 +1,32 @@ +--- +name: iOS +description: Apple's mobile operating system designed exclusively for iPhone with a focus on security and seamless ecosystem integration. +logo: /logos/sample-logo.svg +website: https://www.apple.com/ios/ +developer: apple +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Free operating system for iPhone + - Regular feature and security updates + - Access to App Store + - Integration with Apple services +features: + - "Security: Strong privacy protections and regular security updates" + - "App Store: Curated marketplace with millions of apps" + - "Ecosystem Integration: Seamless connectivity with other Apple devices" + - "Performance: Optimized hardware-software integration" + - "Siri: Voice assistant with device control and AI capabilities" + - "iMessage: End-to-end encrypted messaging" + - "Updates: Consistent long-term software support" + - "Accessibility: Comprehensive accessibility features" +categories: + - operating-system +platforms: + - iPhone +supportedPlatforms: + - iPhone +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/macos.md b/apps-archived/techbase/apps/web/src/content/software/en/macos.md new file mode 100644 index 000000000..1353e43c2 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/macos.md @@ -0,0 +1,32 @@ +--- +name: macOS +description: Apple's desktop operating system known for its user-friendly interface, security features, and tight integration with other Apple products. +logo: /logos/sample-logo.svg +website: https://www.apple.com/macos/ +developer: apple +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Free operating system for Mac computers + - Regular feature and security updates + - Access to Mac App Store + - Integration with Apple services +features: + - "User Interface: Intuitive design focused on simplicity and usability" + - "Security: Built-in malware protection and regular security updates" + - "Ecosystem Integration: Seamless connectivity with iPhone, iPad and other Apple devices" + - "Continuity: Handoff features between Mac and iOS devices" + - "UNIX Foundation: Based on UNIX, providing stability and developer tools" + - "App Store: Curated marketplace with thousands of apps" + - "iCloud: Built-in cloud storage and synchronization" + - "Professional Tools: Native support for creative and professional software" +categories: + - operating-system +platforms: + - Mac +supportedPlatforms: + - Mac +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/office.md b/apps-archived/techbase/apps/web/src/content/software/en/office.md new file mode 100644 index 000000000..4e377c6ff --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/office.md @@ -0,0 +1,58 @@ +--- +name: Microsoft 365 +description: Productivity suite that includes applications like Word, Excel, PowerPoint, and Outlook, along with cloud services such as OneDrive and Teams. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com/microsoft-365 +developer: microsoft +pricing: + - model: Personal + price: €6.99 + yearly_price: €69.99 + features: + - Premium Office apps + - 1TB OneDrive cloud storage + - Advanced security + - Use on multiple devices + - For 1 person + - model: Family + price: €9.99 + yearly_price: €99.99 + features: + - Premium Office apps + - 6TB total OneDrive cloud storage + - Advanced security + - Use on multiple devices + - For up to 6 people + - model: Business Standard + price: €12.50 + yearly_price: €150.00 + features: + - Premium Office apps + - 1TB OneDrive cloud storage + - Exchange email hosting + - Microsoft Teams + - For business use +features: + - "Desktop and Web Apps: Access to Word, Excel, PowerPoint, and Outlook" + - "Cloud Storage: OneDrive integration for file storage and sharing" + - "Collaboration: Real-time co-authoring and sharing capabilities" + - "AI Features: Smart assistance in documents, presentations, and spreadsheets" + - "Templates: Professionally designed templates and designs" + - "Security: Advanced security and compliance tools" +categories: + - productivity + - office-suite +platforms: + - Windows + - macOS + - iOS + - Android + - Web +supportedPlatforms: + - Windows + - macOS + - iOS + - Android + - Web +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/photoshop.md b/apps-archived/techbase/apps/web/src/content/software/en/photoshop.md new file mode 100644 index 000000000..6fd967bd2 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/photoshop.md @@ -0,0 +1,55 @@ +--- +name: Adobe Photoshop +description: Industry-standard photo editing and manipulation software developed by Adobe. +logo: /logos/sample-logo.svg +website: https://www.adobe.com/products/photoshop.html +developer: adobe +pricing: + - model: Photography Plan + price: €9.99 + yearly_price: €119.88 + features: + - Photoshop on desktop and iPad + - Lightroom + - 20GB cloud storage + - Adobe Portfolio + - Adobe Fonts + - model: Single App + price: €20.99 + yearly_price: €251.88 + features: + - Photoshop on desktop and iPad + - 100GB cloud storage + - Adobe Portfolio + - Adobe Fonts + - Adobe Fresco + - model: All Apps (Creative Cloud) + price: €54.99 + yearly_price: €659.88 + features: + - 20+ creative desktop and mobile apps + - 100GB cloud storage + - Adobe Portfolio + - Adobe Fonts + - Premium features +features: + - "Layer-based editing: Advanced compositing with layers" + - "Selection tools: Precise object selection and masking" + - "Retouching tools: Professional photo correction and enhancement" + - "Neural Filters: AI-powered creative tools" + - "Camera Raw: Advanced raw image processing" + - "3D design: Create and enhance 3D content" + - "Video editing: Basic timeline-based video editing" + - "Typography tools: Advanced text layout and effects" +categories: + - design +platforms: + - Windows + - macOS + - iPad +supportedPlatforms: + - Windows + - macOS + - iPad +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/safari.md b/apps-archived/techbase/apps/web/src/content/software/en/safari.md new file mode 100644 index 000000000..67f057d03 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/safari.md @@ -0,0 +1,31 @@ +--- +name: Apple Safari +description: Apple's native web browser optimized for macOS and iOS with focus on performance and energy efficiency. +logo: /logos/sample-logo.svg +website: https://www.apple.com/safari/ +developer: apple +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Deep integration with Apple ecosystem + - Privacy and tracking prevention + - Energy-efficient browsing + - Web extensions support +features: + - "Performance: Optimized JavaScript engine and hardware acceleration" + - "Energy Efficiency: Designed to maximize battery life on Apple devices" + - "Privacy: Intelligent Tracking Prevention and Privacy Report" + - "Integration: Seamless operation with other Apple devices and services" + - "Extensions: Support for third-party Safari extensions through the App Store" +categories: + - browser +platforms: + - macOS + - iOS +supportedPlatforms: + - macOS + - iOS +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/sample-software.md b/apps-archived/techbase/apps/web/src/content/software/en/sample-software.md new file mode 100644 index 000000000..5be10992e --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/sample-software.md @@ -0,0 +1,44 @@ +--- +name: Sample Software +description: This is a sample software to demonstrate the functionality of the platform. +logo: /logos/sample-logo.svg +website: https://example.com +pricing: + - model: Free + price: €0 + yearly_price: €0 + features: + - Basic features + - Limited usage + - 1 user + - model: Pro + price: €9.99/month + yearly_price: €99.99/year + features: + - All features + - Unlimited usage + - Premium support + - 5 users + - model: Enterprise + price: €29.99/month + yearly_price: €299.99/year + features: + - All Pro features + - Dedicated support + - Unlimited users + - Customizable features +features: + - "Feature 1: Description of the first feature" + - "Feature 2: Description of the second feature" + - "Feature 3: Description of the third feature" + - "Feature 4: Description of the fourth feature" +categories: + - category1 + - category2 +platforms: + - Windows + - macOS + - Linux + - Web +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/windows.md b/apps-archived/techbase/apps/web/src/content/software/en/windows.md new file mode 100644 index 000000000..5a27610a5 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/windows.md @@ -0,0 +1,53 @@ +--- +name: Microsoft Windows +description: Operating system for personal computers and other devices, developed and marketed by Microsoft. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com/windows +developer: microsoft +pricing: + - model: Home + price: €145 + yearly_price: "" + features: + - Basic functions for home use + - Microsoft Store access + - Windows Hello biometric security + - Windows security updates + - model: Pro + price: €259 + yearly_price: "" + features: + - All Home features + - Remote Desktop + - BitLocker device encryption + - Windows Information Protection + - Business management features + - model: Pro for Workstations + price: €439 + yearly_price: "" + features: + - All Pro features + - Enhanced performance + - Persistent memory + - Server-grade hardware support + - ReFS file system +features: + - "Start Menu: Customizable interface for accessing applications and files" + - "Microsoft Store: Built-in marketplace for applications and games" + - "Windows Security: Integrated antivirus and security protection" + - "DirectX: Graphics technology for gaming and multimedia" + - "OneDrive Integration: Built-in cloud storage and synchronization" + - "Windows Hello: Biometric authentication for secure login" +categories: + - operating-system +platforms: + - PC + - Laptop + - Tablet + - IoT devices +supportedPlatforms: + - x86 + - x64 + - ARM +lastUpdated: 2025-03-28 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/software/en/word.md b/apps-archived/techbase/apps/web/src/content/software/en/word.md new file mode 100644 index 000000000..f526a88e3 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/software/en/word.md @@ -0,0 +1,57 @@ +--- +name: Microsoft Word +description: Leading word processor software for creating, editing and formatting text documents. +logo: /logos/sample-logo.svg +website: https://www.microsoft.com/microsoft-365/word +developer: microsoft +pricing: + - model: Microsoft 365 Personal + price: €7.00 + yearly_price: €69.00 + features: + - Premium Office apps including Word + - 1TB cloud storage + - Ad-free email and premium security + - Access on multiple devices + - model: Microsoft 365 Family + price: €10.00 + yearly_price: €99.00 + features: + - For up to 6 people + - Premium Office apps including Word + - 1TB cloud storage per person + - Ad-free email and premium security + - model: Office Home & Student 2021 + price: €149.00 + yearly_price: €149.00 + features: + - One-time purchase for 1 PC or Mac + - Includes Word, Excel, and PowerPoint + - Microsoft support for 60 days + - No feature updates +features: + - "Word Processing: Create and edit professional documents with advanced formatting" + - "Templates: Hundreds of pre-designed templates for various document types" + - "Real-time Collaboration: Multiple users can edit documents simultaneously" + - "Track Changes: Review and accept/reject edits from multiple contributors" + - "Smart Lookup: Research topics without leaving the document" + - "Translation: Translate text or entire documents between languages" + - "Accessibility Checker: Ensure documents are accessible to people with disabilities" + - "Integration: Seamless integration with other Microsoft 365 apps" +categories: + - office-suite + - productivity +platforms: + - Windows + - macOS + - Android + - iOS + - Web +supportedPlatforms: + - Windows + - macOS + - Android + - iOS + - Web +lastUpdated: 2025-03-29 +--- \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/translations/de.json b/apps-archived/techbase/apps/web/src/content/translations/de.json new file mode 100644 index 000000000..b9224725d --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/translations/de.json @@ -0,0 +1,76 @@ +{ + "common": { + "home": "Startseite", + "compare": "Vergleichen", + "categories": "Kategorien", + "developers": "Entwickler", + "software": "Software", + "about": "Über uns", + "contact": "Kontakt", + "search": "Suchen", + "results": "Ergebnisse", + "explore": "Entdecken", + "all": "Alle" + }, + "homepage": { + "title": "TechBase - Die zentrale Plattform für Software-Vergleiche", + "subtitle": "Finden, vergleichen und bewerten Sie Software-Lösungen", + "featured": "Empfohlene Software", + "categories": "Software-Kategorien", + "recent": "Kürzlich hinzugefügt", + "software": "Software" + }, + "developer": { + "founded": "Gegründet", + "headquarters": "Hauptsitz", + "software": "Software von", + "allSoftware": "Alle Software", + "employees": "Mitarbeiter", + "revenue": "Jahresumsatz", + "keyProducts": "Hauptprodukte", + "socialMedia": "Soziale Medien", + "industry": "Branche", + "softwareByCategory": "Software nach Kategorie", + "country": "Land", + "compare": "Vergleichen", + "compareDescription": "Vergleichen Sie diesen Entwickler mit anderen", + "inlineCompare": "Direkt vergleichen", + "selectAnother": "Anderen Entwickler auswählen" + }, + "software": { + "pricing": "Preismodelle", + "features": "Funktionen", + "platforms": "Plattformen", + "lastUpdated": "Zuletzt aktualisiert", + "vote": "Bewerten", + "comment": "Kommentieren", + "compare": "Vergleichen", + "monthlyPrice": "Monatlich", + "yearlyPrice": "Jährlich", + "compareDescription": "Vergleichen Sie diese Software mit anderen, um die beste Lösung für Ihre Bedürfnisse zu finden.", + "screenshots": "Screenshots", + "inlineCompare": "Direkt vergleichen", + "inlineCompareDescription": "Wählen Sie eine andere Software zum direkten Vergleich", + "selectAnother": "Andere Software auswählen", + "expandView": "Ansicht maximieren", + "minimizeView": "Ansicht minimieren" + }, + "voting": { + "usability": "Benutzerfreundlichkeit", + "features": "Funktionsumfang", + "performance": "Leistung", + "support": "Support", + "value": "Preis-Leistung", + "submit": "Bewertung abschicken", + "thankYou": "Vielen Dank für Ihre Bewertung!" + }, + "comments": { + "title": "Kommentare", + "writeComment": "Kommentar schreiben", + "yourName": "Ihr Name", + "yourComment": "Ihr Kommentar", + "submit": "Kommentar abschicken", + "moderation": "Ihr Kommentar wird nach der Moderation veröffentlicht.", + "noComments": "Noch keine Kommentare vorhanden." + } +} \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/content/translations/en.json b/apps-archived/techbase/apps/web/src/content/translations/en.json new file mode 100644 index 000000000..fee5f1af5 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/content/translations/en.json @@ -0,0 +1,76 @@ +{ + "common": { + "home": "Home", + "compare": "Compare", + "categories": "Categories", + "developers": "Developers", + "software": "Software", + "about": "About", + "contact": "Contact", + "search": "Search", + "results": "Results", + "explore": "Explore", + "all": "All" + }, + "homepage": { + "title": "TechBase - The central platform for software comparisons", + "subtitle": "Find, compare, and rate software solutions", + "featured": "Featured Software", + "categories": "Software Categories", + "recent": "Recently Added", + "software": "Software" + }, + "developer": { + "founded": "Founded", + "headquarters": "Headquarters", + "software": "Software by", + "allSoftware": "All Software", + "employees": "Employees", + "revenue": "Annual Revenue", + "keyProducts": "Key Products", + "socialMedia": "Social Media", + "industry": "Industry", + "softwareByCategory": "Software by Category", + "country": "Country", + "compare": "Compare", + "compareDescription": "Compare this developer with others", + "inlineCompare": "Compare Inline", + "selectAnother": "Select Another Developer" + }, + "software": { + "pricing": "Pricing Models", + "features": "Features", + "platforms": "Platforms", + "lastUpdated": "Last Updated", + "vote": "Rate", + "comment": "Comment", + "compare": "Compare", + "monthlyPrice": "Monthly", + "yearlyPrice": "Yearly", + "compareDescription": "Compare this software with others to find the best solution for your needs.", + "screenshots": "Screenshots", + "inlineCompare": "Compare Inline", + "inlineCompareDescription": "Select another software for side-by-side comparison", + "selectAnother": "Select Another Software", + "expandView": "Expand View", + "minimizeView": "Minimize View" + }, + "voting": { + "usability": "Usability", + "features": "Features", + "performance": "Performance", + "support": "Support", + "value": "Value for Money", + "submit": "Submit Rating", + "thankYou": "Thank you for your rating!" + }, + "comments": { + "title": "Comments", + "writeComment": "Write a Comment", + "yourName": "Your Name", + "yourComment": "Your Comment", + "submit": "Submit Comment", + "moderation": "Your comment will be published after moderation.", + "noComments": "No comments yet." + } +} \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/layouts/AdminLayout.astro b/apps-archived/techbase/apps/web/src/layouts/AdminLayout.astro new file mode 100644 index 000000000..d46ad4455 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/layouts/AdminLayout.astro @@ -0,0 +1,102 @@ +--- +import '../styles/global.css'; + +export interface Props { + title: string; +} + +const { title } = Astro.props; +--- + + + + + + + {title} | TechBase Admin + + + + + +
    + + + + +
    +
    +

    TechBase Admin

    + + +
    + + +
    + + +
    +
    +

    {title}

    + + +
    +
    +
    + + + + \ No newline at end of file diff --git a/apps-archived/techbase/apps/web/src/layouts/BaseLayout.astro b/apps-archived/techbase/apps/web/src/layouts/BaseLayout.astro new file mode 100644 index 000000000..3bb566902 --- /dev/null +++ b/apps-archived/techbase/apps/web/src/layouts/BaseLayout.astro @@ -0,0 +1,106 @@ +--- +import '../styles/global.css'; +import Header from '../components/Header.astro'; +import Footer from '../components/Footer.astro'; + +export interface Props { + title: string; + description?: string; +} + +const { title, description = 'TechBase - Software-Vergleiche, Bewertungen und mehr' } = Astro.props; +--- + + + + + + + {title} | TechBase + + + + + + + + + + + + + + + + +
    +
    + +
    +