Skip to content
Demo Project

A concept build of the KONTROVERSIONAL website — not the agency's official site.

About this build

KONTROVERSIONAL Website Rebuild

What this is

A demonstration rebuild of the site for KONTROVERSIONAL, a Jakarta digital agency running viral campaigns and a managed roster of TikTok creators. The existing site speaks to brands only. This rebuild serves two audiences at once — brand clients and prospective talents — and carries the agency's TikTok visual identity onto the web.

Every talent, client and testimonial shown here is placeholder or reference content. Nothing on this build should be read as a live commercial claim.

Two audiences, one voice

The site forks early — a homepage split plus audience-labelled nav — so brands reach services, case studies and proof in one click, while creators reach the roster, the value proposition and the application flow just as fast. The cross-sell sits on the talent profile pages, where a “book this talent” CTA hands creator traffic back to the brand funnel.

Design direction

Black, white and a single red accent — no fourth colour, no gradients. Oversized display type does the work of decoration, photography runs full-bleed, and the agency's signature “Kontroversial Take:” callout recurs across the site as a reusable component. Motion stays fast and snappy — closer to a zine than a corporate agency site.

How it is built

  • Next.js 15 (App Router, output: export)
  • TypeScript + Zod-validated content
  • Tailwind CSS, palette locked to 3 colours
  • Content as JSON in-repo — no CMS, no backend
  • Static hosting, forms via a static form service

Timeline — 4 weeks

  1. Week 1

    Foundation & Design System

    Next.js static export, closed black/white/red palette, fluid display type scale, and the signature components: Logo, TwoToneHeadline, TakeCallout, MarqueeTicker, StatBadge.

  2. Week 2

    Content Layer & Talent Pages

    Typed JSON content schema with build-time validation, the 10-talent launch roster, filterable roster grid, and the editorial talent profile layout with TikTok embeds.

  3. Week 3

    Brand-Facing Pages

    Home audience fork, /brands services and case studies, client logos, testimonials, /work, /about, and /contact with branched inquiry routing plus the WhatsApp fallback.

  4. Week 4

    Polish & Launch

    Responsive image pipeline, SEO metadata and per-page OG images, sitemap, contrast and accessibility pass, performance budget, static deploy.

Contact

Questions about this build, the scope or the timeline:

croissantsmoon@gmail.com

Two documents, each in Bahasa Indonesia or English. Pick a language — it opens in a new tab and prints straight to PDF.

  • Project PDF

    Background, scope, architecture, 4-week timeline.

  • Design PDF

    Palette, type scale, layout patterns, a screenshot of every screen.

Rebuild Situs KONTROVERSIONAL

Dokumen proyek — penjelasan lengkap untuk proyek demo ini.

Baca dalam English

Versi
1.0
Status
Demo / konsep
Durasi
4 minggu
Kontak
croissantsmoon@gmail.com

01

Ringkasan Eksekutif

KONTROVERSIONAL adalah agensi digital di Jakarta yang berdiri sejak 2024, aktif di TikTok baik sebagai brand account maupun lewat roster talent yang dikelola. Situs yang berjalan sekarang hanya bicara kepada satu audiens: brand. Proyek ini membangun ulang situs tersebut agar melayani dua audiens sekaligus — klien brand dan calon talent — sambil memindahkan identitas visual TikTok agensi ke web tanpa kehilangan ketegasannya.

Hasilnya adalah situs statis tanpa CMS dan tanpa backend: seluruh konten hidup sebagai file terstruktur di dalam repositori, sehingga pembaruan konten adalah perubahan konten, bukan perubahan desain.

Catatan: build ini adalah demonstrasi. Seluruh talent, klien, dan testimoni yang tampil merupakan konten placeholder atau referensi, bukan klaim komersial.

02

Latar Belakang & Masalah

Situs lama adalah satu halaman marketing dengan alur tunggal menuju WhatsApp. Ia bekerja untuk brand, tetapi tidak punya tempat bagi creator yang ingin bergabung, dan tidak menampilkan roster talent sebagai aset yang bisa dijual ke brand. Dua kebutuhan itu sebenarnya saling menguatkan: roster yang terlihat kuat menaikkan kredibilitas di mata brand, dan daftar brand yang meyakinkan menarik talent baru.

03

Tujuan & Metrik Keberhasilan

TujuanMetrik
Menghasilkan inquiry brand yang berkualitasKlik WhatsApp/kontak dari situs, rasio inquiry ke call
Menarik dan mengonversi lamaran talentJumlah lamaran masuk, rasio lamaran yang layak
Membangun kredibilitas lewat identitas visual yang khasDurasi kunjungan, kedalaman scroll, bounce rate vs. situs lama
Menjadikan roster talent sebagai aset jualan ke brandKlik dari profil talent menuju CTA kontak brand

04

Audiens

  1. Brand & marketermencari eksekusi konten viral, kolaborasi influencer, atau personal branding. Niat utamanya menilai kredibilitas lalu memulai percakapan.
  2. Creator & calon talentkreator TikTok/Instagram yang mempertimbangkan bergabung. Ingin tahu siapa saja yang sudah tanda tangan, apa yang ditawarkan agensi, dan cara melamar.
  3. Pers & partner (sekunder)menilai posisi dan citra agensi.

Percabangan terjadi di awal, lewat panel besar di homepage dan navigasi yang diberi label berdasarkan audiens, bukan berdasarkan fitur. Titik silangnya ada di halaman profil talent: CTA “book this talent” mengembalikan trafik creator ke corong brand.

05

Arah Desain

Sistem visual diambil langsung dari konten TikTok agensi: hitam, putih, dan satu merah aksen. Tidak ada warna keempat, tidak ada gradien, tidak ada pastel. Tipografi display berukuran besar berperan sebagai elemen grafis utama — bukan sekadar label — dan fotografi tampil full-bleed dengan perlakuan cutout.

  • PaletMaksimal tiga warna di layar: hitam, putih, merah aksen.
  • TipografiGrotesque tebal untuk headline, sans bersih untuk body. Satu kata di dalam headline diberi warna merah sebagai penekanan.
  • Modul khas“Kontroversial Take:” — label merah diikuti satu kalimat berpendapat, dipakai berulang di seluruh situs.
  • MotionReveal saat scroll yang cepat dan singkat, plus ticker marquee. Bukan parallax sinematik.
  • Dua registerHalaman talent bergaya editorial fashion; konten kultur agensi boleh terasa lebih kasar dan meme-adjacent.

06

Struktur Situs

HalamanIsi
HomeHero, stats bar, audience fork, ringkasan layanan, strip talent unggulan, logo klien, testimoni, CTA
/brandsLima layanan detail, case study, logo klien, testimoni, CTA
/talentsGrid roster, filter niche, “why join us”, CTA lamaran
/talents/[slug]Portrait, wordmark nama, bio, niche tag, statistik sosial, embed TikTok, CTA booking
/aboutCerita berdiri, empat pilar “why us”, modul Kontroversial Take
/workIndeks portofolio dan case study untuk audiens brand
/contactWhatsApp, form bercabang brand vs. creator, email dan lokasi Jakarta

07

Arsitektur Teknis

Semua keputusan teknis mengikuti satu batasan: tanpa CMS, tanpa backend, konten dikelola sebagai kode. Situs sepenuhnya statis dan bisa di-host di CDN mana pun tanpa biaya server.

LapisanPilihan
FrameworkNext.js (App Router, output: export) — seluruh halaman di-render saat build, tidak ada server
BahasaTypeScript — skema konten dipaksa benar saat compile
StylingTailwind CSS dengan palet tertutup dan skala tipografi kustom
KontenFile JSON di dalam repo — tanpa CMS, update konten cukup satu pull request
FormLayanan form statis (Formspree/Web3Forms), WhatsApp tetap jadi jalur utama
GambarPra-optimasi dengan Sharp, lazy-load, srcset responsif
HostingStatic host mana pun — Vercel, Netlify, atau Cloudflare Pages

Konsekuensi pentingnya: satu file talent yang formatnya salah akan menggagalkan build, bukan tayang sebagai halaman rusak. Validasi terjadi sekali di batas masuk konten, sehingga sisa kode tidak perlu memeriksa data kosong di mana-mana.

08

Lini Masa — 4 Minggu

Empat minggu, empat fase. Setiap minggu menghasilkan sesuatu yang bisa dibuka dan dinilai, bukan sekadar progres internal.

  1. Minggu 1

    Fondasi & Sistem Desain

    Menyiapkan rangka teknis dan bahasa visual sebelum satu halaman pun dibangun.

    • Setup Next.js dengan static export, TypeScript, dan Tailwind CSS.
    • Mengunci palet menjadi hitam, putih, dan satu merah aksen — warna di luar itu gagal saat compile, bukan sekadar dilarang saat review.
    • Skala tipografi fluid (clamp) untuk headline berukuran besar sesuai DESIGN.md §3.
    • Komponen inti: Logo, TwoToneHeadline, TakeCallout, MarqueeTicker, StatBadge, SectionBreakBlack.

    Output Design system yang siap dipakai ulang, dan halaman kosong yang sudah ter-deploy.

  2. Minggu 2

    Lapisan Konten & Halaman Talent

    Konten sebagai kode: setiap talent adalah satu file JSON yang tervalidasi saat build.

    • Skema konten (JSON + Zod) untuk talent, klien, testimoni, dan case study — data yang salah menggagalkan build, bukan lolos ke produksi.
    • Sepuluh profil talent untuk peluncuran, lengkap dengan bio “meet our trover”, niche tag, dan statistik TikTok/Instagram.
    • Halaman roster /talents dengan filter niche.
    • Layout profil /talents/[slug]: portrait editorial, wordmark nama, blok statistik, embed TikTok, dan CTA “book this talent”.

    Output Seluruh jalur audiens creator selesai dan bisa diuji.

  3. Minggu 3

    Halaman untuk Brand

    Menyelesaikan sisi komersial dan menyatukan dua audiens dalam satu alur.

    • Home: hero, stats bar, marquee tagline, dan audience fork brand vs. talent.
    • /brands: lima layanan detail, case study (masalah → pendekatan → hasil → metrik), logo klien, testimoni.
    • /work, lalu /about dengan empat pilar “Not for Everyone” dan modul Kontroversial Take.
    • /contact: form bercabang (“saya brand” / “saya creator”) lewat layanan form statis, dengan deep link WhatsApp sebagai fallback utama.

    Output Seluruh sitemap hidup dan saling terhubung.

  4. Minggu 4

    Pemolesan & Peluncuran

    Mengubah situs yang sudah lengkap menjadi situs yang layak produksi.

    • Pipeline gambar responsif (Sharp) — portrait talent berukuran besar, jadi srcset disiapkan saat build.
    • SEO: meta tag, OG image per halaman (terutama profil talent yang sering dibagikan langsung), sitemap.xml.
    • Audit aksesibilitas: kontras, keterbacaan tipografi display di layar kecil, fokus keyboard, prefers-reduced-motion.
    • Uji performa di jaringan mobile, lalu deploy statis ke Vercel/Netlify/Cloudflare Pages.

    Output Situs live, dengan analytics dasar yang mengukur target di bagian Tujuan.

09

Di Luar Cakupan (v1)

  • CMS atau panel admin untuk editor non-teknis — konten dikelola lewat kode sesuai keputusan stakeholder.
  • E-commerce atau pembayaran.
  • Login atau dashboard bagi talent untuk mengelola profilnya sendiri.
  • Pergantian bahasa otomatis (multi-language switching).

10

Pertanyaan Terbuka

Hal-hal berikut perlu keputusan dari pihak agensi sebelum peluncuran nyata:

  1. Domain kanonik: kontroversional.com atau kontraversional.com?
  2. Apakah metrik hasil tersedia untuk logo klien yang ditampilkan, atau tetap logo-only sampai case study ditulis?
  3. Apakah sepuluh talent tersebut adalah roster penuh saat ini?
  4. Apakah ada testimoni di luar tiga yang sekarang tayang?
  5. Lamaran talent langsung ke WhatsApp, atau lewat form terstruktur?
  6. Situs berbahasa Indonesia, Inggris, atau dwibahasa?

11

Kontak

Untuk pertanyaan mengenai build ini, cakupan pekerjaan, atau lini masa:

croissantsmoon@gmail.com

Dokumen ini bisa disimpan sebagai PDF lewat dialog cetak peramban.