Technology should empower people, not confuse them. DigiKaveri ("Digital Buddy") bridges the digital divide with clear, jargon-free technical assistance in Uusimaa, Finland ๐ซ๐ฎ and remote support across all of Finland.
- ๐ On-site Home Visits: Hands-on computer repair, device setup, and home Wi-Fi fixes across Uusimaa.
- โก Instant Remote Help: Secure, 1-click TeamViewer remote support nationwide.
- ๐๏ธ Tax Savings: Eligible for Finland's -60% Kotitalousvรคhennys (household tax deduction) on labor.
- ๐ก๏ธ No Fix, No Fee Guarantee: Zero charges if we cannot solve the technical issue.
The remote support hub at /etayhteys.html (/en/remote-support.html) automatically detects the visitor's operating system (Windows, macOS, Android, iOS) on page load and customizes the UI:
- Smart OS Sniffing: Displays native TeamViewer download links and OS-specific setup steps automatically.
- 2-Column Mobile Segmented Controls: Smooth platform switcher designed for touch screens down to 320px width.
- Interactive Lightbox & Step Media: Zoomable step-by-step screenshots with keyboard trap accessibility.
- Instant Service Worker (
sw.js): Caches essential Finnish & English pages, assets, and styling for zero-latency offline browsing. - Real-Time Offline Banner: Floating glass indicator notifies visitors when internet connectivity is dropped or restored.
- View Transitions API: Seamless, 350ms cross-fade animation when switching between light and dark themes using
document.startViewTransition(). - System Theme Syncing: Automatically matches visitor OS preferences (
prefers-color-scheme) with persistentlocalStorageoverride options.
- Interactive Rate Calculator: Computes estimated labor costs, tax deduction savings (-60%), and travel fees dynamically.
- OSRM & Nominatim Distance Routing: Calculates driving distance and travel costs directly from Espoo coordinates to the visitor's location.
- Instant Search Filter: Filters questions and answers in real-time as users type.
- Mark Highlighting: Highlights matching search queries with
<mark class="faq-highlight">badges across question titles and answer paragraphs.
- Live Status Indicator: Dynamically checks Helsinki business hours (09:00โ21:00) with fallback polling.
- Polite Service-Closed Modal: Accessible focus-trapped dialog alerting visitors outside working hours while offering direct callback scheduling.
| Layer | Technology | Description |
|---|---|---|
| Engine | Vite 6 | Lightning-fast static site generation and asset bundling |
| Templating | Handlebars | Modular layout architecture with reusable components |
| Design System | Vanilla CSS3 | Custom token-based styling system (variables.css, global.css, home.css) |
| Typography | Inter & Outfit | Google Fonts imported via @fontsource |
| Icons | Lucide Icons | Dynamic SVG vector icon system |
| Privacy & GDPR | Orest Bida CookieConsent v3 | GDPR Consent Mode v2 compliant cookie manager |
- ๐ Cloudflare Edge Headers:
X-Content-Type-Options,X-Frame-Options: SAMEORIGIN,Referrer-Policy, andPermissions-Policyconfigured inpublic/_headers. - โฟ WCAG 2.1 AA Compliant: High-contrast focus indicators (
:focus-visible), skip-to-content links, ARIA roles, and keyboard navigation traps. - โก Zero-Lag Preconnections: Early
preconnecthandshakes with Google Tag Manager, Google Analytics, and Web3Forms APIs. - ๐ Structured Data Schema: Complete
LocalBusiness,FAQPage, andHowToJSON-LD schemas for Search Engine SERP prominence.
DigiKaveri/
โโโ ๐ index.html # Finnish Homepage
โโโ ๐ etayhteys.html # Finnish Remote Support Hub
โโโ ๐ tietosuoja.html # Finnish Privacy Policy
โโโ ๐ kayttoehdot.html # Finnish Terms of Service
โโโ ๐ 404.html # Finnish 404 Error Page
โโโ ๐ en/ # English Pages (index, remote-support, privacy, terms, 404)
โโโ ๐ src/
โ โโโ ๐ partials/ # Shared Handlebars Partials (nav, mobile-nav, header, footer, scripts)
โ โโโ ๐ js/ # Modular Logic (main, contact, estimator, quiz, guide, icons, utils)
โ โโโ ๐ locales/ # i18n Locales (fi.json, en.json)
โโโ ๐ css/ # Tokenized Design System (variables, global, home, guide, legal)
โโโ ๐ public/ # Static Assets, Manifest, Service Worker (sw.js), Security Headers (_headers)
โโโ ๐ vite.config.js # Handlebars SSG & Build Pipeline Configuration
โโโ ๐ package.json # Dependencies & Development Scripts
- Node.js 20+ and npm 10+
# 1. Clone the repository
git clone https://github.com/FIMARx/DigiKaveri.git
cd DigiKaveri
# 2. Install dependencies
npm install
# 3. Start local development server
npm run devOpen http://localhost:3000/ in your browser.
npm run buildGenerates production-ready static assets in the dist/ directory.
Crafted with โค๏ธ by FIMARx
โMaking technology effortless and accessible, one device at a time.โ
