Technology should be a tool, not a barrier. DigiKaveri ("Digital Buddy") is a human-first IT support service designed especially for everyday users โ seniors, home users, and small business owners.
We don't speak jargon. We listen, explain, and fix โ whether it's your first tablet purchase, a virus on an old PC, or setting up a home Wi-Fi network.
Based in Uusimaa, Finland ๐ซ๐ฎ โ offering fast remote support across all of Finland and in-person visits locally.
The flagship feature of the site. The guide at /etayhteys.html automatically detects the visitor's device (Windows, macOS, Android, iOS) and presents only the relevant instructions, making it extremely easy for non-technical users to set up a remote support session.
- Device Detection โ OS sniffed on page load, correct platform pre-selected
- "Automaattisesti tunnistettu" Badge โ Visual confirmation shown on the detected platform card only
- Smart Header Collapse โ On mobile, the PC guide section collapses with a friendly dropdown so mobile users aren't overwhelmed
- Platform Pill Switcher โ Windows/macOS and Android/iOS toggle buttons for manual override
- Step-by-step Cards โ Numbered vertical steps with TeamViewer download buttons and safety notes
- Video Tutorials โ Embedded video guides with custom play overlays for Windows (FI & EN)
- Expandable Manual โ Detailed visual step manuals with zoomable screenshots inside a collapsible accordion
Full Finnish and English versions of every page, built cleanly with Vite + Handlebars SSG templating. Language switching is instant and persistent via localStorage.
A real-time "Open/Closed" indicator powered by data/status.json and Helsinki timezone logic:
- Green pill: "Palvelemme nyt" when within business hours (09:00โ21:00)
- A polite service-closed modal appears automatically outside hours
Built with Cookie Consent by Orest Bida:
- Google Analytics (
G-XL8DBWDDMD) is loaded only after explicit user consent - Separate consent categories: Necessary / Analytics
- Finnish and English UI
A floating action button (speed dial) in the bottom-right corner provides instant access to:
- ๐ Call via phone
- ๐ฌ WhatsApp chat
| Section | Description |
|---|---|
| Hero | Status badge, headline, callback form |
| Palvelut | Service cards with remote/on-site icons |
| Hinnasto | Pricing tiers with feature lists |
| Tiimi | Team member profiles |
| Kokemukset | Trustpilot-style review widget |
| FAQ | Expandable accordion Q&A |
| Yhteystiedot | Contact details + callback form |
| Service | Remote | On-Site | Description |
|---|---|---|---|
| Purchase Consulting | โ | โ | Choosing the right laptop, tablet, or phone |
| Antivirus & Security | โ | โ | Installing protection, removing malware/ads |
| PC Repair & Troubleshooting | โ | โ | Fixing Windows, Mac, and Android issues |
| Physical Cleaning | โ | โ | Dust removal for improved performance |
| Network & Wi-Fi | โ | โ | Router setup and dead zone fixes |
| Printer & Peripherals | โ | โ | Getting printers, scanners and cameras working |
| Remote Support (TeamViewer) | โ | โ | Screen sharing with step-by-step guide on the site |
- 100% Satisfaction Guarantee โ If we can't help, you pay nothing. Zero risk.
- Kotitalousvรคhennys โ60% โ All home visits qualify for the Finnish household tax deduction.
Vite 5 (SSG) + vite-plugin-handlebars 2.0.0
The site is built as a Static Site Generator using Vite and Handlebars. This means:
- Partials (
nav,footer,header,scripts) are shared across all pages via.hbstemplates - Page-specific metadata (title, canonical URL, language data) is injected at build time
- The final
dist/folder contains pure HTML โ no runtime JS framework overhead
| Technology | Purpose |
|---|---|
| HTML5 + Handlebars | Templated markup, built by Vite |
| Vanilla CSS | Custom design system (no Tailwind/Bootstrap) |
| Vanilla JavaScript | All interactivity โ guide logic, navigation, modals |
| Lucide Icons | SVG icon set loaded via CDN |
| AOS.js | Scroll-triggered fade/slide animations |
| Cookie Consent | GDPR-compliant consent management |
| Technology | Purpose |
|---|---|
| GitHub Pages | Static hosting |
| GitHub Actions | CI/CD pipeline (auto-deploy on push to main) |
| Custom Domain | digikaveri.com via CNAME |
| Technology | Purpose |
|---|---|
| Google Analytics 4 | G-XL8DBWDDMD โ consent-gated |
| Schema.org JSON-LD | ComputerStore structured data on all pages |
| Sitemap XML | All FI & EN pages listed with priorities |
| Hreflang tags | FI/EN alternate tags on all pages |
| Canonical URLs | Correctly set per page |
DigiKaveri/
โโโ ๐ index.html # FI Homepage
โโโ ๐ etayhteys.html # FI Remote Support Guide
โโโ ๐ tietosuoja.html # FI Privacy Policy
โโโ ๐ kayttoehdot.html # FI Terms of Service
โโโ ๐ 404.html # Error page
โ
โโโ ๐ en/ # English versions
โ โโโ index.html
โ โโโ remote-support.html
โ โโโ privacy-policy.html
โ โโโ terms-of-service.html
โ โโโ 404.html
โ
โโโ ๐ src/partials/ # Handlebars partials (Vite SSG)
โ โโโ nav.hbs
โ โโโ mobile-nav.hbs
โ โโโ header.hbs
โ โโโ footer.hbs
โ โโโ scripts.hbs
โ
โโโ ๐ public/ # Static assets (copied as-is to dist/)
โ โโโ ๐ js/ # All JavaScript
โ โ โโโ main.js # Core site logic, status check, FAB
โ โ โโโ guide.js # Smart Adaptive Guide logic
โ โ โโโ accessibility.js # Accessibility button
โ โ โโโ cookieconsent-config.js
โ โ โโโ contact.js
โ โ โโโ legal.js
โ โ โโโ status.js
โ โโโ ๐ svg/ # Logo, platform icons
โ โโโ ๐ images/ # General images
โ โโโ ๐ videos/ # PC guide tutorial videos
โ โ โโโ pc guide/
โ โ โโโ Win guide FI.mp4
โ โ โโโ Win guide EN.mp4
โ โโโ ๐ data/
โ โ โโโ status.json # Live status beacon data
โ โโโ robots.txt
โ โโโ sitemap.xml
โ โโโ site.webmanifest
โ
โโโ ๐ css/ # Source stylesheets
โ โโโ global.css
โ โโโ home.css
โ โโโ guide.css
โ โโโ legal.css
โ
โโโ ๐ .github/workflows/
โ โโโ static.yml # GitHub Actions deployment
โ
โโโ ๐ vite.config.js # Vite SSG + Handlebars config
โโโ ๐ package.json
โโโ ๐ .gitignore
# 1. Clone the repository
git clone https://github.com/FIMARx/DigiKaveri.git
cd DigiKaveri
# 2. Install dependencies
npm install --legacy-peer-deps
# 3. Start the dev server
npm run dev
# โ Opens at http://localhost:5173npm run build
# โ Output in dist/Every push to main triggers the GitHub Actions workflow:
Push to main
โโโ actions/checkout@v6
โโโ actions/setup-node@v6 (Node 24)
โโโ npm install --legacy-peer-deps
โโโ npm run build โ dist/
โโโ actions/upload-pages-artifact@v3
โโโ actions/deploy-pages@v5
โโโ Live at digikaveri.com โ
| Path | Page | Language |
|---|---|---|
/ |
Homepage | ๐ซ๐ฎ Finnish |
/etayhteys.html |
Remote Support Guide | ๐ซ๐ฎ Finnish |
/tietosuoja.html |
Privacy Policy | ๐ซ๐ฎ Finnish |
/kayttoehdot.html |
Terms of Service | ๐ซ๐ฎ Finnish |
/en/ |
Homepage | ๐ฌ๐ง English |
/en/remote-support.html |
Remote Support Guide | ๐ฌ๐ง English |
/en/privacy-policy.html |
Privacy Policy | ๐ฌ๐ง English |
/en/terms-of-service.html |
Terms of Service | ๐ฌ๐ง English |
/data/status.json |
Live status data | โ |
/sitemap.xml |
Search engine sitemap | โ |
/robots.txt |
Crawler directives | โ |
