Skip to content

digital-ai-z/web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

55 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Digital AI-Z β€” Website

Digitalisierung. Durchdacht.

Live Site HTML5 CSS3 JavaScript Zero dependencies No build step GDPR No cookies


Pragmatic by design. This site was built with a focus on speed, clarity, and directness. We believe that a high-quality web experience shouldn't require hundreds of kilobytes of frameworks and bundled scripts that consume user resources and slow down page loads, especially when less than 1% of their functionality is typically needed.

Digital AI-Z is a static project with minimal, purpose-built JavaScript. It relies on modern CSS and a clean structure to deliver content efficiently and beautifully.

Corporate website for Digital AI-Z GbR, an IT consulting, software development, and AI integration firm based in Deggendorf, Germany.


πŸ—‚ Stack

Layer Choice
Markup HTML5
Styles Vanilla CSS (custom properties, grid, flexbox) β€” split across focused files
Scripts Vanilla JS (modularized, zero dependencies)
Fonts System font stack (-apple-system, BlinkMacSystemFont, …)
SEO JSON-LD Structured Data, Canonical Tags, Sitemap, Robots.txt
Privacy No cookies, no tracking, no external frameworks

Total footprint: ~80 KB uncompressed (all assets and legal pages included).


πŸ“ Project structure

/
β”œβ”€β”€ index.html               # Main landing page (German)
β”œβ”€β”€ en/                      # English localized content
β”‚   β”œβ”€β”€ index.html           # English entry point
β”‚   β”œβ”€β”€ impressum.html       # English legal notice
β”‚   └── datenschutz.html     # English privacy policy
β”œβ”€β”€ de/                      # German localized legal pages
β”‚   β”œβ”€β”€ impressum.html
β”‚   └── datenschutz.html
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ css/
β”‚   β”‚   β”œβ”€β”€ site.css         # CSS entry file with imports
β”‚   β”‚   β”œβ”€β”€ site.min.css     # Bundled and minified stylesheet
β”‚   β”‚   β”œβ”€β”€ styles.css       # Core styles and layout
β”‚   β”‚   β”œβ”€β”€ gallery.css      # Scrolling card gallery
β”‚   β”‚   β”œβ”€β”€ modal.css        # Legal modal overlay
β”‚   β”‚   β”œβ”€β”€ menu.css         # Mobile hamburger menu
β”‚   β”‚   └── responsive.css   # Breakpoint overrides
β”‚   β”œβ”€β”€ js/
β”‚   β”‚   β”œβ”€β”€ site.js          # JS entry file with imports
β”‚   β”‚   β”œβ”€β”€ site.min.js      # Bundled and minified script
β”‚   β”‚   β”œβ”€β”€ main.js          # Nav scroll, hamburger menu, scroll-reveal, language link hashes
β”‚   β”‚   β”œβ”€β”€ modal.js         # On-demand legal modal (Fetch API)
β”‚   β”‚   └── gallery.js       # Auto-advancing card gallery with dot controls
β”‚   └── images/
β”‚       β”œβ”€β”€ *.png / *.svg    # Shared images, icons, and flags
β”‚       └── mobile/          # Optimised mobile variants of gallery images
β”œβ”€β”€ scripts/
β”‚   β”œβ”€β”€ build-css.mjs        # Bundles and minifies CSS with Lightning CSS
β”‚   └── build-js.mjs         # Bundles and minifies JS with esbuild
β”œβ”€β”€ package.json             # Asset build dependencies and scripts
β”œβ”€β”€ package-lock.json        # Locked dependency versions
β”œβ”€β”€ favicon.svg
β”œβ”€β”€ robots.txt               # Crawler instructions
└── sitemap.xml              # SEO indexing map

✨ Features

🌐 Bilingual (DE / EN)

The default language is German. The EN toggle in the top-right nav links to the separate /en/ subdirectory, which contains a fully localized version of every page. main.js preserves any active anchor hash when the language link is clicked, so users land on the same section after switching. The mobile menu exposes the same language link in the bottom bar.

πŸ”’ Privacy by Design

The site is built to be as privacy-friendly as possible:

  • No external scripts (no Google Fonts, no Analytics, no CDNs).
  • No cookies or local storage used for tracking.
  • Self-hosted assets (images, logos, fonts).
  • GDPR-compliant legal notices (Impressum and Datenschutz).

βš–οΈ Dynamic Legal Modal

Legal pages (Impressum and Datenschutz) are loaded on-demand via the Fetch API into a modern modal overlay. This keeps the main landing page lean while providing a seamless user experience. Standalone versions of these pages are also accessible for SEO and direct linking.

🎠 Auto-advancing Card Gallery

The services section uses a touch-friendly, auto-advancing card gallery (gallery.js + gallery.css) with dot navigation and a pause/resume control. Cards cycle automatically and pause on hover or user interaction.

πŸ“± Mobile Navigation

A hamburger menu (menu.css, main.js) slides in a full-screen overlay on small viewports. It closes on any nav link click or Escape key press, and locks body scroll while open.

πŸ“ˆ SEO & Structured Data

  • JSON-LD: Full schema markup for Organization, LocalBusiness, Service, FAQ, and Breadcrumbs included directly in index.html.
  • Meta Tags: Optimized titles and descriptions for all pages and languages.
  • Canonical Tags: Prevents duplicate content issues.
  • Performance: High Lighthouse scores due to zero dependencies and minimal asset sizes.

🎞 Scroll-reveal animations

Elements marked .reveal, .reveal-left, or .reveal-right are observed via IntersectionObserver and gain the .visible class when they enter the viewport. No scroll event listeners, no layout thrashing. A fallback scroll listener is included for older browsers.


πŸ“„ Sections

# Section Description
1 Hero Full-viewport headline with animated entry
2 Manifesto Mission statement and three value propositions
3 Visual panel Two-column strategy/architecture overview (Strategie & Steuerung Β· Architektur & Umsetzung)
4 Services Auto-advancing gallery: IT-Beratung Β· Software & LΓΆsungen Β· KI-Integration Β· Systemintegration Β· Daten & Automatisierung
5 Approach Four principles: Business-First Β· Pragmatische LΓΆsungen Β· Saubere Entscheidungen Β· UnabhΓ€ngigkeit & Nachhaltigkeit
6 Gradient strip Full-bleed cinematic statement
7 Process Five-step model: Analyse Β· Strategie & Architektur Β· Umsetzung & Integration Β· Iterationen & Feedback Β· Launch & BefΓ€higung
8 CTA Contact call-to-action with email, phone, and LinkedIn links
9 Footer Service links, company links, legal (Impressum Β· Datenschutz)

🎨 Color palette

Variable Hex Preview Usage
--accent #2DD4BF #2DD4BF Logo mark, eyebrow labels, scroll indicator
--accent2 #C084FC #C084FC Gradient endpoints
--accent3 #818CF8 #818CF8 Buttons, gradient midpoint

Gradient direction: teal β†’ indigo β†’ soft violet (#2DD4BF β†’ #818CF8 β†’ #C084FC)


πŸš€ Local development

No build step is required. Open index.html directly in a browser:

open index.html          # macOS
xdg-open index.html      # Linux
start index.html         # Windows

Or serve with any static file server:

npx serve .
# or
python3 -m http.server

To regenerate the bundled and minified stylesheet:

npm install
npm run build:css
npm run build:js

To rebuild automatically while editing assets:

npm run watch:css
npm run watch:js

☁️ Deployment

The site is a collection of static files β€” it deploys to any static host as-is:

  • GitHub Pages β€” push to main, enable Pages in repo settings, set a source to / (root)
  • Netlify / Vercel β€” connect repo, no build command needed, publish directory: .
  • Any web server β€” upload all files to the document root

GitHub Actions to SFTP

This repository also includes an SFTP deployment workflow at .github/workflows/deploy-sftp.yml. It uploads only the relevant static site files:

  • index.html
  • favicon.svg
  • robots.txt
  • sitemap.xml
  • assets/
  • de/
  • en/

Before upload, the workflow installs dependencies and rebuilds assets/css/site.min.css and assets/js/site.min.js.

Configure these GitHub repository secrets before enabling the workflow:

  • SFTP_HOST β€” hostname of the SFTP server
  • SFTP_PORT β€” optional, defaults to 22
  • SFTP_USERNAME β€” SSH/SFTP username
  • SFTP_PRIVATE_KEY β€” private key used for authentication
  • SFTP_REMOTE_PATH β€” destination directory on the server
  • SFTP_KNOWN_HOSTS β€” optional recommended known_hosts entry for strict host verification

The workflow runs on pushes to main when static site files change, and it can also be started manually from the Actions tab.


πŸ“œ Legal

Β© 2026 Digital AI-Z GbR Β· Deggendorf, Germany Legal notices are available via the footer or directly at /de/impressum.html and /de/datenschutz.html.

About

official online website of Digital AI-Z

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors