No description
  • Astro 71.4%
  • TypeScript 13.1%
  • JavaScript 8.5%
  • CSS 3.4%
  • Shell 2.5%
  • Other 1.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2b 8ce775d8b0 Fix Docker build: copy plugins dir so yarn resolves file: dependency
The SMTP plugin is a local file: package (@local/emdash-smtp-email). The
deps stage only copied package.json+yarn.lock, so yarn install failed with
'Package refers to a non-existing file'. Copy plugins/ into the deps stage
and make it available in the runner stage for runtime import.
2026-09-03 00:08:55 +02:00
.direnv first commit 2026-08-14 22:04:40 +02:00
.vscode first commit 2026-08-14 22:04:40 +02:00
plugins Add native SMTP email-delivery plugin for magic link auth 2026-09-02 23:49:41 +02:00
public first commit 2026-08-14 22:04:40 +02:00
scripts Auto-publish speiseplan entry after update 2026-09-02 23:13:13 +02:00
seed first commit 2026-08-14 22:04:40 +02:00
src Fix media URL resolution for CMS-uploaded images 2026-08-15 23:22:53 +02:00
vendor first commit 2026-08-14 22:04:40 +02:00
.dockerignore first commit 2026-08-14 22:04:40 +02:00
.editorconfig first commit 2026-08-14 22:04:40 +02:00
.env.example first commit 2026-08-14 22:04:40 +02:00
.envrc first commit 2026-08-14 22:04:40 +02:00
.gitignore first commit 2026-08-14 22:04:40 +02:00
.npmrc first commit 2026-08-14 22:04:40 +02:00
.prettierignore first commit 2026-08-14 22:04:40 +02:00
.prettierrc.cjs first commit 2026-08-14 22:04:40 +02:00
.stackblitzrc first commit 2026-08-14 22:04:40 +02:00
astro.config.mjs Add native SMTP email-delivery plugin for magic link auth 2026-09-02 23:49:41 +02:00
Dockerfile Fix Docker build: copy plugins dir so yarn resolves file: dependency 2026-09-03 00:08:55 +02:00
eslint.config.js first commit 2026-08-14 22:04:40 +02:00
howtostart.md first commit 2026-08-14 22:04:40 +02:00
landing.png first commit 2026-08-14 22:04:40 +02:00
LICENSE.md first commit 2026-08-14 22:04:40 +02:00
netlify.toml first commit 2026-08-14 22:04:40 +02:00
nginx.conf first commit 2026-08-14 22:04:40 +02:00
nixpacks.toml first commit 2026-08-14 22:04:40 +02:00
package-lock.json first commit 2026-08-14 22:04:40 +02:00
package.json Add native SMTP email-delivery plugin for magic link auth 2026-09-02 23:49:41 +02:00
pagespeed.png first commit 2026-08-14 22:04:40 +02:00
postcss.config.cjs first commit 2026-08-14 22:04:40 +02:00
README.md first commit 2026-08-14 22:04:40 +02:00
sandbox.config.json first commit 2026-08-14 22:04:40 +02:00
tailwind.config.cjs first commit 2026-08-14 22:04:40 +02:00
tsconfig.json first commit 2026-08-14 22:04:40 +02:00
vercel.json first commit 2026-08-14 22:04:40 +02:00
vscode.tailwind.json first commit 2026-08-14 22:04:40 +02:00
yarn.lock Add native SMTP email-delivery plugin for magic link auth 2026-09-02 23:49:41 +02:00

Pustekuchen Website v2

Moderne, schnelle und DSGVO-konforme Website für den Elterninitiativ-Kindergarten Xanten e.V. "Pustekuchen"

License: MIT Astro Directus TailwindCSS

Landing Page

Was ist neu in v2?

Die zweite Version der Pustekuchen-Website bringt eine umfassende Überarbeitung mit sich:

Modernes Design mit Catppuccin Theme

  • Harmonisches Catppuccin Latte & Frappe Farbschema
  • Freundliche, warme Farben ideal für einen Kindergarten
  • Optimierte Kontraste für bessere Lesbarkeit und Barrierefreiheit

Directus CMS Integration

  • Headless CMS für flexible Content-Verwaltung
  • Inhalte dynamisch anpassen ohne technische Expertise
  • Benutzerfreundliches Admin-Interface
  • Mehrsprachige Unterstützung und strukturierte Daten

Performance & Optimierung

  • Code Refactor für bessere Wartbarkeit
  • Optimierte Build-Pipeline
  • Hervorragende PageSpeed-Werte

PageSpeed Insights

Features

  • Headless CMS: Directus als Backend für einfache Content-Pflege
  • Blitzschnell: Astro Static Site Generation für optimale Ladezeiten
  • Catppuccin Design: Ästhetisches, kinderfreundliches Farbschema
  • Responsive: Perfekt auf allen Geräten
  • Barrierefrei: WCAG-konform und semantisches HTML
  • SEO-optimiert: Meta-Tags, Sitemap, RSS-Feed
  • Bildoptimierung: Automatische WebP-Konvertierung
  • Analytics-Ready: Vorbereitete Integration
  • Open Source: MIT-Lizenz, Community-getrieben

Tech Stack

  • Framework: Astro 4.0 - Moderne Static Site Generation
  • CMS: Directus - Headless CMS mit GraphQL/REST API
  • Styling: Tailwind CSS 3.4 - Utility-first CSS
  • Icons: Iconify - Umfangreiche Icon-Bibliothek
  • Deployment: Netcup / Coolify / Proxmox
  • Container: Docker-Support

Installation

# Repository klonen
git clone https://codeberg.org/Pustekuchen-Xanten/pustekuchen-web-v2
cd pustekuchen-web-cms

# Dependencies installieren
npm install

# Entwicklungsserver starten
npm run dev

Konfiguration

Directus Setup

  1. Directus-Instanz aufsetzen (lokal oder gehostet)
  2. .env Datei erstellen:
DIRECTUS_URL=https://your-directus-instance.com
DIRECTUS_TOKEN=your-access-token

Build & Deployment

# Production Build
npm run build

# Preview
npm run preview

# Docker Build
docker build -t pustekuchen-web .

Projektstruktur

├── src/
│   ├── components/      # Astro & UI Komponenten
│   ├── layouts/         # Seiten-Layouts
│   ├── pages/           # Routen & Seiten
│   ├── lib/             # Directus Client & Utilities
│   └── assets/          # Bilder, Icons, Styles
├── public/              # Statische Assets
├── vendor/              # Custom Integrations
└── astro.config.mjs     # Astro Konfiguration

Catppuccin Theme

Das Design nutzt die Catppuccin-Farbpalette für eine harmonische, professionelle Ausstrahlung:

  • Latte: Helles Theme für den Tag
  • Frappe: Gedämpfte Farben für reduzierte Belastung
  • Sanfte Übergänge und abgerundete Ecken
  • Konsistente Gestaltungssprache

Contribution

Beiträge sind willkommen! Ob Bug-Reports, Feature-Requests oder Pull Requests:

  1. Fork das Repository
  2. Erstelle einen Feature-Branch (git checkout -b feature/AmazingFeature)
  3. Commit deine Änderungen (git commit -m 'Add some AmazingFeature')
  4. Push zum Branch (git push origin feature/AmazingFeature)
  5. Öffne einen Pull Request

Lizenz

Dieses Projekt steht unter der MIT-Lizenz - siehe LICENSE.md für Details.

Danksagungen


Made with ❤️ for Pustekuchen e.V.