Impor Masterclass adalah landing page modern & responsif untuk program belajar impor langsung dari pabrik China dan optimasi penjualan di Shopee.
Website ini dirancang dengan Next.js + TypeScript serta mengutamakan performa, SEO, dan user experience.
- π― Hero Section β Ajakan belajar impor langsung dari pabrik dengan CTA yang jelas.
- π Problem Section β Menampilkan masalah umum pebisnis impor & seller Shopee.
- π Solusi Section β Menawarkan solusi lewat masterclass lengkap dengan tools & komunitas.
- π Bonus Section β Bonus eksklusif: kalkulator HPP, template chat Mandarin, database supplier, dsb.
- π° Simulasi Cuan β Perhitungan potensi profit dari produk impor.
- π¬ Testimoni β Cerita sukses member yang sudah ikut.
- π― Learning Path β Dua jalur: Impor Masterclass & ScaleUp Master Shopee.
git clone https://github.com/irwanx/captstone-project.git
cd captstone-project
pnpm install
pnpm dev
π Buka http://localhost:3000 di browser.
.
ββ app/ # App Router, halaman, layout, loading, not-found
β ββ globals.css # Global styles (Tailwind CSS 4)
β ββ layout.tsx # Root layout + Theme provider
β ββ loading.tsx # Skeleton/loading UI
β ββ not-found.tsx # 404 page
β ββ page.tsx # Halaman landing utama
β
ββ assets/ # Aset non-public (di-import via bundler)
β ββ homepage.png
β ββ images/
β ββ hero-image.webp
β ββ profile-avatar.jpg
β ββ ...
β
ββ components/ # Komponen UI terstruktur per domain
β ββ elements/ # Elemen kecil: overlay, share, social links
β ββ icons/ # Ikon React (lucide/custom)
β ββ layouts/ # Layout-level: Navbar, Footer
β ββ sections/ # Bagian halaman: Hero, Testimonial, dst.
β ββ themes/ # Theme provider & mode toggle
β ββ ui/ # Shadcn/UI primitives (button, card, table, ...)
β
ββ constants/ # Konstanta konfigurasi
β ββ config.ts
β
ββ hooks/ # Hooks utilitas
β ββ DevToolsBlocker.tsx
β
ββ lib/ # Utilitas non-UI
β ββ utils.ts
β
ββ public/ # Aset publik langsung (favicon, icons, sitemap)
β ββ site.webmanifest
β ββ sitemap.xml
β ββ ...
β
ββ middleware.ts # Middleware Next.js
ββ next-sitemap.config.js # Konfigurasi next-sitemap
ββ next.config.ts # Konfigurasi Next.js
ββ eslint.config.mjs # ESLint config
ββ postcss.config.mjs # PostCSS config (Tailwind CSS 4)
ββ tsconfig.json # TypeScript config
ββ package.json # Scripts & dependencies
ββ README.md
- Routing & Layout:
app/layout.tsx
membungkus semua rute;app/page.tsx
adalah landing utama. - Rendering: Default menggunakan Server Components; komponen interaktif diberi
"use client"
. - Styling: Tailwind CSS 4 via
app/globals.css
dan utility-first classes pada komponen. - Middleware:
middleware.ts
dieksekusi sebelum routing untuk logika ringan/redirect. - SEO:
next-sitemap
menghasilkansitemap.xml
danrobots.txt
saat post-build. - Assets: Gambar publik disajikan dari
public/
, aset yang di-import dariassets/
diproses bundler.
- ESLint: Aturan berbasis
eslint-config-next
+ ESLint v9. - Prettier: Konsistensi format kode.
- TypeScript: Strict typing untuk keandalan dan DX lebih baik.
- Komponen: Nama jelas, pemisahan Server/Client, hindari side-effect di Server Components.
Perintah:
pnpm lint # Jalankan ESLint
pnpm format # Format seluruh repo via Prettier
pnpm format:check # Cek format tanpa menulis perubahan
pnpm dev # Jalankan dev server (Turbopack)
pnpm build # Build produksi
pnpm start # Jalankan server produksi
pnpm postbuild # Generate sitemap/robots via next-sitemap
pnpm lint # ESLint
pnpm format # Prettier write
pnpm format:check # Prettier check
Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LICENSE untuk detailnya.