π Overview
Static website built with pure JavaScript, deployed via GitHub and Netlify, without any frontend framework. Lightweight architecture with external services for advanced features.
βοΈ Frontend
Architecture
- Vanilla JavaScript (no framework)
- Native HTML / CSS
- Direct DOM manipulation
Minimalist approach focused on control and performance.
π External Features
π Flipbooks
Uses Turn.js to create interactive books with page-flip effects.
πΊοΈ Mapping
OpenStreetMap integration to display travel destinations interactively.
βοΈ Contact form
Email sending via Google Apps Script, used as a lightweight serverless backend.
βοΈ Hosting & Deployment
- Hosting: Netlify (global CDN + automatic HTTPS)
- CI/CD: GitHub β Netlify (automatic deployment)
- DNS: OVHcloud (or Cloudflare depending on configuration)
π Domain
- Registrar: OVHcloud
- Internationalized domain name (IDN using punycode)
π Security
- Automatic HTTPS via Netlify
- No exposed backend server
- Isolated Google Apps Script for contact form
- Client-side validation before submission
βοΈ Contact backend (Google Apps Script)
Contact form sends emails via Google Apps Script, used as a lightweight serverless backend.
- HTTPS Google Apps Script endpoint
- No backend server maintenance required
- Watch out for quotas and spam protection
πΈ Travel photos (work in progress)
Former system based on IPFS (Infura), currently unstable or deprecated. This section is under reconstruction.
- Previous storage: IPFS via Infura
- Current issues: reliability and endpoint availability
- Planned migration to a more stable solution (CDN or Netlify assets)
- Temporarily disabled / being rebuilt
Goal: a simple, fast, and durable gallery without fragile dependencies.
π Technical philosophy
- Minimal frontend without frameworks
- Specialized external services (maps, email, flipbooks)
- Modular and pragmatic architecture
- Automated deployment via Git