Live site → up2cloud.tech
Landing page for UP2CLOUD, led by Cesar A. Nogueira — Senior Cloud DevOps & FinOps Consultant with 10+ years scaling infrastructure across GCP, AWS, Azure, and Oracle Cloud.
| Feature | Detail |
|---|---|
| i18n | 🇺🇸 EN · 🇧🇷 PT · 🇪🇸 ES · 🇫🇷 FR — 148 tagged elements, embedded fallback (works offline) |
| AI Chatbot | Groq / Llama 3.1 8B Instant — injected via GitHub Secrets at deploy time |
| Interactive Map | Leaflet.js + CartoDB dark tiles — pins for Vila Real 🇵🇹, São Paulo 🇧🇷, Madrid 🇪🇸 |
| Analytics | Hotjar (HTTPS-only guard — skips on localhost) |
| CI/CD | GitHub Actions → GitHub Pages — auto-deploys on every push to main |
| Local dev | node serve.js or python3 serve.py — reads .env, injects secrets locally |
- ☁️ Cloud Migration (AWS · Azure · GCP · Oracle Cloud)
- 🔧 DevOps & DevSecOps — Kubernetes, Terraform IaC, Jenkins, GitHub Actions
- 💰 FinOps & Cost Optimisation — avg. −42% cloud spend
- 🛡️ Cybersecurity — ISO 27001, Zero Trust, GDPR/LGPD
- 🤖 AI Solutions — OpenClaw installation, AI Agent Teams, custom chatbots
- 🌏 APAC Offshore Teams — up to 60% engineering cost savings vs EU/US hire
- 🔄 Digital Transformation — RPA, AI/ML integration, legacy modernisation
Requirements: Node.js 18+ or Python 3.9+
# Clone
git clone https://github.com/UP2CLOUD/up2cloud.github.io.git
cd up2cloud.github.io
# Configure secrets
cp .env.example .env
# Edit .env → add your GROQ_API_KEY from https://console.groq.com
# Start (Node.js) — recommended
npm start
# Start (Python alternative)
python3 serve.pyOpen http://localhost:3000 — the Groq key is injected at request time, identical to production.
Note: Opening
index.htmlviafile://also works — translations use embedded fallbacks (EN/PT/ES/FR) with zero network requests.
Every push to main triggers the CI/CD — Test and Deploy UP2CLOUD Website workflow:
- Runs
htmlhintonindex.html - Validates Terraform configuration (
terraform fmt,terraform validate) - Copies assets to
public/build folder - Injects
GROQ_API_KEYandFORM_ENDPOINTfrom repository secrets viased - Uploads artifact and deploys to GitHub Pages
Go to Settings → Secrets and variables → Actions to configure:
| Secret | Source |
|---|---|
GROQ_API_KEY |
console.groq.com → API Keys (free tier — 14,400 req/day) |
The i18n system is designed for zero-friction expansion:
- Create
assets/i18n/{code}.json— useassets/i18n/en.jsonas template - Register in
LANG_METAinsideindex.html:de: { flag: '🇩🇪', label: 'Deutsch', code: 'DE' }
- Add a button to the language picker dropdown in the navbar
The engine fetches the JSON on first switch and caches it. No build step required.
up2cloud.github.io/
├── index.html # Single-page site — all sections
├── serve.js # Node.js local dev server (secrets injection)
├── serve.py # Python alternative dev server
├── .env.example # Secret template — copy to .env
├── assets/
│ ├── i18n/ # Translation JSON files (EN · PT · ES · FR)
│ └── img/
│ └── cesar.jpg # Profile photo (add manually — gitignored)
├── terraform/
│ └── github-pages/ # Terraform — GitHub Pages infra
├── automation/
│ └── n8n/ # n8n lead funnel workflow
└── .github/
└── workflows/
└── deploy-pages.yml # CI/CD pipeline
| 🌐 Website | up2cloud.tech |
| hello@up2cloud.io | |
| +351 937 471 554 | |
| linkedin.com/in/cesarnog | |
| 🐙 GitHub Org | github.com/UP2CLOUD |
| 📍 Offices | 🇵🇹 Vila Real · 🇧🇷 São Paulo · 🇪🇸 Madrid (coming soon) |
© 2026 UP2CLOUD · Cesar A. Nogueira · Privacy Policy