Platform Riset & Konsultasi Transisi Energi, Dekarbonisasi Industri, dan Kepatuhan Regulasi Iklim Indonesia
NusaDecarb adalah platform web modern kelas enterprise (inspired by Accenture) yang dirancang khusus untuk memfasilitasi riset strategis, audit emisi Gas Rumah Kaca (GRK), kepatuhan Taksonomi Hijau Indonesia 2.0, serta monetisasi bursa karbon (IDX Carbon / SRN-PPI) bagi BUMN dan korporasi manufaktur nasional menuju target Net Zero Emission (NZE) 2060.
- Mega-menu dropdown enterprise yang berposisi presisi di tengah layar (symmetrical layout), mencegah elemen terpotong pada berbagai resolusi layar.
- Dilengkapi indikator menu aktif (active navigation breadcrumb), subtle backdrop dimming, dan pencarian instan minimalis.
- Bagian Wawasan Riset & Studi Kasus: Secara default hanya menampilkan judul, tag kategori, dan gambar industri resolusi tinggi.
- Hover Switch: Ketika kursor diarahkan ke gambar, gambar bertransisi memudar secara halus dan langsung digantikan oleh teks penjelasan lengkap, metrik dampak emisi riil, serta tombol ekspansi (
Expand >).
- Latar belakang interaktif berbasis HTML5 Canvas dengan simulasi partikel konstelasi dual-tone (Emerald Green
#10B981, Mint Green#6EE7B7, dan Putih Bersih#FFFFFF) dengan efek repulsi kursor dinamis.
- Dialog modal pencarian instan berbasis keyboard (
Ctrl+K/Cmd+Katau klik tombol Search). - Memfilter artikel taksonomi, pasar karbon, dan studi kasus industri secara real-time.
- Skema warna ramah lingkungan: Emerald Green, Mint, Crisp White, dan latar belakang deep obsidian green (
#050A07). - Memenuhi rasio kontras ketat WCAG AAA (kontras teks hingga 14:1) tanpa adanya tabrakan warna atau teks kabur.
- Seluruh foto (PLTP Geotermal Nusantara, Smelter Nikel EBT, Pabrik Semen RDF, Smart Microgrid, dan Lantai Bursa IDX Carbon) tersimpan secara lokal di direktori
public/images/untuk pemuatan instan tanpa dependensi pihak ketiga.
- Frontend Framework: React 19
- Bahasa: TypeScript 5.7
- Build Tool & Bundler: Vite 6
- Styling: Tailwind CSS 3.4 & PostCSS
- Ikon: Lucide React
- Animasi: CSS Transitions & HTML5 Canvas API
Pastikan Anda telah menginstal Node.js (versi 18 ke atas) dan npm.
# 1. Klon repositori ini
git clone https://github.com/suryapamungkas/nusadecarb.git
# 2. Masuk ke direktori proyek
cd nusadecarb
# 3. Instal dependensi
npm install
# 4. Jalankan server pengembangan lokal
npm run devBuka peramban Anda di http://localhost:3000 (atau port yang tertera pada terminal).
# Kompilasi TypeScript dan bundel Vite
npm run build
# Meninjau hasil build lokal
npm run previewHasil build yang teroptimasi akan disimpan di folder dist/.
# Inisialisasi git (jika belum)
git init
# Tambahkan semua file
git add .
# Buat commit perdana
git commit -m "feat: Initial commit for NusaDecarb platform"
# Buat branch utama
git branch -M main
# Hubungkan dengan remote repository GitHub Anda
git remote add origin https://github.com/suryapamungkas/nusadecarb.git
# Push ke GitHub
git push -u origin main- Buka vercel.com dan login menggunakan akun GitHub Anda.
- Klik Add New Project, pilih repositori
nusadecarb. - Vercel akan otomatis mendeteksi konfigurasi Vite.
- Klik Deploy. Selesai dalam ~30 detik!
Jika ingin menggunakan GitHub Pages:
- Pastikan di
vite.config.tsditambahkan base path (jika tidak menggunakan custom domain):// vite.config.ts export default defineConfig({ base: '/nusadecarb/', plugins: [react()], })
- Anda dapat memanfaatkan GitHub Actions untuk otomatisasi build dan deploy ke branch
gh-pages.
nusadecarb/
βββ public/
β βββ images/ # Aset fotografi industri lokal
β βββ clean_tech_energy.jpg
β βββ smelter_solar_decarb.jpg
β βββ green_cement_rdf.jpg
β βββ smart_microgrid_park.jpg
β βββ geothermal_power_plant.jpg
β βββ carbon_exchange_trading.jpg
β βββ esg_director_portrait.jpg
βββ src/
β βββ components/ # Komponen UI modular
β β βββ Logo.tsx # Logo SVG kustom NusaDecarb
β β βββ Navbar.tsx # Header & mega-menu presisi tengah
β β βββ Hero.tsx # Hero section & pilar transisi
β β βββ MetricsBar.tsx # Indikator skala dampak dekarbonisasi
β β βββ InsightsGrid.tsx # Grid kartu interaktif switch hover
β β βββ InsightDrawer.tsx # Drawer modal telaah riset mendalam
β β βββ LeadershipQuote.tsx # Kutipan kepemimpinan ESG
β β βββ ClientSpotlight.tsx # Studi kasus industri riil
β β βββ NewsSlider.tsx # Warta berita & bursa karbon
β β βββ EnterpriseCTA.tsx # Ajakan konsultasi peta jalan NZE
β β βββ Footer.tsx # Footer sitemap & kredit author
β β βββ SearchModal.tsx # Modal pencarian instan
β β βββ LanguageModal.tsx # Modal konfigurasi wilayah & taksonomi
β β βββ ParticleCanvas.tsx# Kanvas partikel konstelasi
β βββ data/ # Data artikel, navigasi, berita, dan mitra
β βββ types/ # Definisi TypeScript
β βββ App.tsx # Root component
β βββ main.tsx # Entry point aplikasi
β βββ index.css # Tailwind layers & utilities
βββ index.html # Entry HTML & SEO metadata
βββ tailwind.config.js # Konfigurasi palet warna hijau zamrud
βββ package.json # Metadata proyek & dependensi
βββ LICENSE # Lisensi MIT
βββ README.md # Dokumentasi proyek
Dikembangkan dengan dedikasi oleh:
- Surya Pamungkas (@suryapamungkas)
Proyek ini dilisensikan di bawah lisensi MIT License Β© 2026 suryapamungkas.