Technology should empower people, not overwhelm them. DigiKaveri ("Digital Buddy") bridges the digital divide with patient, jargon-free technical assistance in Uusimaa, Finland ๐ซ๐ฎ and remote support across the entire country.
- ๐ On-site Home Visits: Friendly in-person computer repair, Wi-Fi optimization, printer setup, smart TV tuning, and digital guidance across Espoo, Helsinki, Vantaa, and Kauniainen.
- โก Instant Remote Help: Secure 1-click screen-sharing remote support nationwide.
- ๐ธ WhatsApp Photo-to-Help: Snap a photo of an error screen and receive instant, free diagnosis on WhatsApp.
- ๐ต Senior & Family Support: Specialized patient assistance for elderly relatives (banking logins, OmaVero, TV setup) with direct billing options for adult children.
- ๐ผ Business & Remote Work: Reliable workstation setup, secure VPNs, Microsoft 365, and on-demand maintenance without lock-in contracts.
- ๐๏ธ 2026 Tax Savings: 100% eligible for Finland's official -35% Kotitalousvรคhennys (household tax deduction) on labor (max โฌ1,600/person).
- ๐ก๏ธ "Ei ratkaisua, ei laskua": 100% satisfaction guarantee โ if an issue cannot be resolved, the client is charged 0 โฌ.
flowchart LR
subgraph Client["๐ฅ๏ธ Client Experience (Browser)"]
Landing["๐ Landing Page (FI / EN)"]
Solutions["๐งฉ 12-Problem Solution Matrix"]
Tabs["๐ Consumer vs Business Panels"]
Guide["๐ง Adaptive Remote Guide\n(OS Sniffing)"]
Estimator["โก Dynamic Price & Distance Estimator"]
PromoInput["๐๏ธ Promo Code Input"]
WhatsApp["๐ธ WhatsApp Photo-Help"]
end
subgraph CloudServices["โ๏ธ Cloud & Backend Infrastructure"]
Supabase[("๐๏ธ Supabase Cloud Database\n(PostgreSQL + RLS)")]
Nominatim["๐บ๏ธ OpenStreetMap & OSRM\n(Real-time Driving Distance)"]
Web3Forms["๐ฌ Web3Forms API\n(Encrypted Booking Dispatch)"]
end
Landing --> Solutions
Solutions --> Tabs
Landing --> Estimator
Landing --> WhatsApp
Estimator --> Nominatim
PromoInput -->|"Real-time Validation"| Supabase
Estimator -->|"Burn Code & Book"| Supabase
Estimator -->|"Submit Booking"| Web3Forms
Landing --> Guide
- Zero Client-Side Secrets: No exposed algorithms, seeds, or generation formulas in frontend code or GitHub.
- Instant Global Validation: Validates unique codes (e.g.
ESPOO15-A1,DK15-VIP1) against Supabase in real time. - Submit-Time Burn Protection: Codes are redeemed globally (
is_redeemed: true) only upon successful form submission, preventing premature burning. - Local CLI Generator: Run
npm run generate-codeslocally to batch-generate clean flyer codes with ready-to-paste SQL insert queries.
- Real-Time Driving Cost Routing: Uses OpenStreetMap Nominatim and OSRM (Open Source Routing Machine) with in-memory caching to calculate exact driving distance and travel fees from Espoo.
- 2026 Tax Deduction Calculator: Accurately computes customer net cost with the official 2026 Finnish -35% Kotitalousvรคhennys on labor.
- Interactive Multi-Service Configurator: Dynamic quantity selectors for Remote Support, Home Visits, and Annual PC Maintenance.
- Zero-Friction Help: Floating quick-action banner allowing customers to snap a phone photo of an error dialog and launch a prefilled WhatsApp chat with a single tap.
- Dedicated In-Home Assistance: Tailored for seniors needing help with banking credentials, OmaVero, Digi-TV, and smartphones.
- Third-Party Family Invoicing: Clean toggle in booking forms for adult children ordering support for aging parents.
- Segmented Tab Switcher: Seamless toggle between consumer and business offerings with full coverage of all 12 common technical problem categories.
- Smart Deep-Linking: Solution grid cards automatically flip and focus the relevant service panel upon interaction.
- Platform Sniffing: Inspects the visitor's operating system (Windows, macOS, Android, iOS) on page load and customizes setup instructions and software download links.
- Segmented Mobile Controls: Smooth native touch switcher for quick platform switching.
- Interactive Lightbox: Full-screen zoomable step-by-step screenshots with keyboard trap accessibility.
- Dynamic Themes: Preset gradients (
sunset,aurora,emerald,royal) with tailored Dark Mode variants. - Live Countdown Timer: Real-time ticker synchronizing offer expiration with memory-safe interval cleanup.
- Smart Dismiss: Persistent "รlรค nรคytรค enรครค" preference saved to
localStorage.
- View Transitions API: 350ms cross-fade animation when toggling themes.
- Dynamic Mobile Status Bar Sync: Dynamically updates
<meta name="theme-color">to match Dark/Light mode in mobile browsers.
- Instant Client Filter: Zero-delay search across all questions and answers.
- Dynamic Search Highlighting: Marks search keywords with
<mark class="faq-highlight">badges in real time.
| Layer | Technology | Details |
|---|---|---|
| Bundler & Dev Server | Vite 6 | Lightning-fast HMR and optimized ES module bundling |
| Database | Supabase | PostgreSQL cloud database with strict Row Level Security (RLS) |
| Templating | Handlebars | Component-driven architecture via vite-plugin-handlebars |
| Styling | Vanilla CSS3 | Modular design system with CSS custom properties & WCAG AA contrast |
| Typography | Inter & Outfit | 100% self-hosted typography via @fontsource (GDPR-compliant) |
| Icons | Lucide Icons | Lightweight, modern vector SVG icons |
| Privacy & GDPR | Vanilla CookieConsent v3 | Google Consent Mode v2 & GDPR compliance manager |
| PWA & Offline | Service Worker (sw.js) |
Offline cache strategy for zero-latency asset loading |
- ๐ Row Level Security (RLS): Public client access is strictly limited to
SELECTandUPDATEon specific promo codes. Direct schema modification and deletion are impossible. - ๐ก๏ธ Edge Security Headers: Strict HTTP headers (
X-Content-Type-Options,X-Frame-Options: SAMEORIGIN,Referrer-Policy, andPermissions-Policy) deployed viapublic/_headers. - ๐ช๐บ GDPR & Privacy First: Zero third-party font tracking. Cookie preferences managed locally with granular consent controls.
- โฟ Accessibility (WCAG 2.1 AA): Skip links, high-contrast
:focus-visibleoutlines, ARIA attributes, and automaticprefers-reduced-motionresets.
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/
โ โโโ ๐ data/ # Dynamic Campaign Config (campaign.json)
โ โโโ ๐ locales/ # i18n Translation Dictionaries (fi.json, en.json)
โ โโโ ๐ partials/ # Handlebars Partials (nav, mobile-nav, header, footer, scripts)
โ โโโ ๐ js/ # Modular Logic (main, promo-validator, estimator, contact, quiz, guide)
โโโ ๐ css/ # Tokenized Design System (variables, global, home, guide, legal, fonts)
โโโ ๐ scripts/ # Private CLI Utilities (generate-codes.js)
โโโ ๐ public/ # Static Assets, Favicons, Manifest, Service Worker (sw.js), Security Headers (_headers)
โโโ ๐ vite.config.js # Multi-Page Build Pipeline & Handlebars SSG Configuration
โโโ ๐ package.json # NPM Dependencies & Scripts
- Node.js 20+
- npm 10+
git clone https://github.com/FIMARx/DigiKaveri.git
cd DigiKaveri
npm installnpm run devStarts the local development server at http://localhost:3000/ (or specified port).
# Build optimized static production bundle to dist/
npm run build
# Preview production build locally
npm run preview# Generate 5 default codes (-15%) with ready-to-paste Supabase SQL
npm run generate-codes
# Generate custom batches (e.g. 10 codes with 20% discount for Espoo)
node scripts/generate-codes.js ESPOO 20 10Copyright ยฉ 2026 FIMARx / DigiKaveri. All Rights Reserved.
This project and all related source code, assets, branding, and written content are proprietary. Unauthorized copying, distribution, modification, or commercial re-use without explicit written consent is strictly prohibited. See LICENSE for complete details.
Crafted with โค๏ธ by FIMARx
โMaking everyday technology effortless, reliable, and accessible for everyone.โ
