Skip to content

Repository files navigation

Screenshot 2026-09-03 155206

NusaDecarb 🌿

Platform Riset & Konsultasi Transisi Energi, Dekarbonisasi Industri, dan Kepatuhan Regulasi Iklim Indonesia

License: MIT React 19 TypeScript Tailwind CSS Vite WCAG AAA

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.


✨ Fitur Unggulan

1. 🧭 Navigasi Mega-Menu Presisi Tengah (Centered Mega-Menu)

  • 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.

2. πŸ”„ Kartu Interaktif Animasi Switch (Accenture-Style Hover)

  • 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 >).

3. 🌌 Kanvas Partikel Jejaring Energi Bersih (Interactive Particle Canvas)

  • 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.

4. πŸ” Pencarian Pintar & Dialek Regulasi (Live Search Modal)

  • Dialog modal pencarian instan berbasis keyboard (Ctrl+K / Cmd+K atau klik tombol Search).
  • Memfilter artikel taksonomi, pasar karbon, dan studi kasus industri secara real-time.

5. 🎨 Palet Hijau Zamrud & Putih Bersih (WCAG AAA)

  • 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.

6. 🏭 Aset Fotografi Industri Lokal Berkualitas Tinggi

  • 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.

πŸ› οΈ Teknologi & Dependensi


πŸš€ Memulai Proyek (Quick Start)

Prasyarat

Pastikan Anda telah menginstal Node.js (versi 18 ke atas) dan npm.

Instalasi & Menjalankan Lokal

# 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 dev

Buka peramban Anda di http://localhost:3000 (atau port yang tertera pada terminal).

Build Produksi

# Kompilasi TypeScript dan bundel Vite
npm run build

# Meninjau hasil build lokal
npm run preview

Hasil build yang teroptimasi akan disimpan di folder dist/.


🌐 Panduan Deploy ke GitHub & Hosting

1. Push ke Repositori GitHub Baru

# 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

2. Deploy ke Vercel (Disarankan)

  1. Buka vercel.com dan login menggunakan akun GitHub Anda.
  2. Klik Add New Project, pilih repositori nusadecarb.
  3. Vercel akan otomatis mendeteksi konfigurasi Vite.
  4. Klik Deploy. Selesai dalam ~30 detik!

3. Deploy ke GitHub Pages

Jika ingin menggunakan GitHub Pages:

  1. Pastikan di vite.config.ts ditambahkan base path (jika tidak menggunakan custom domain):
    // vite.config.ts
    export default defineConfig({
      base: '/nusadecarb/',
      plugins: [react()],
    })
  2. Anda dapat memanfaatkan GitHub Actions untuk otomatisasi build dan deploy ke branch gh-pages.

πŸ“ Struktur Proyek

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

πŸ‘€ Author & Pengembang

Dikembangkan dengan dedikasi oleh:


πŸ“„ Lisensi

Proyek ini dilisensikan di bawah lisensi MIT License Β© 2026 suryapamungkas.

About

🌿 Enterprise Green-Tech & ESG Advisory Platform for Industrial Decarbonization and Indonesia's Net Zero Emission 2060. Built with React 19, TypeScript, and Tailwind CSS.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages