Yomu
Frontend

Frontend

Frontend Next.js 16 — React 19, Tailwind v4, shadcn/ui, dan Google OAuth

Frontend

Frontend Yomu dibangun dengan Next.js 16.1.6 dan React 19.2.3, menggunakan TypeScript, Tailwind CSS v4, dan pustaka komponen shadcn/ui.

Architecture

Frontend berkomunikasi langsung dengan backend services (Java di port 8080 untuk autentikasi dan konten, Rust di port 8081 untuk gamifikasi). Browser melakukan panggilan API langsung ke backend melalui route handler yang menangani autentikasi dan transformasi data.

Teknologi

  • Framework: Next.js 16.1.6
  • React: 19.2.3
  • TypeScript: Pengembangan type-safe
  • Styling: Tailwind CSS v4 dengan CSS variables
  • Komponen UI: shadcn/ui (55 komponen, gaya new-york)
  • Ikon: lucide-react
  • Formulir: React Hook Form + Zod v4
  • Autentikasi: @react-oauth/google untuk Google OAuth
  • Notifikasi: sonner
  • Mode Output: Standalone (untuk build produksi yang dioptimalkan)

Struktur Rute

RuteDeskripsiStatus
/auth/*Halaman login dan registrasiSudah diimplementasikan
/appArea pengguna terproteksiRute terproteksi
/adminDashboard adminRute terproteksi
/bacaankuis/Pengalaman membaca + kuisSudah diimplementasikan
/forums/Halaman diskusiSudah diimplementasikan
/dashboard/clansManajemen klanStub kosong
/dashboard/missionsPelacakan misiStub kosong
/dashboard/achievementsPameran pencapaianStub kosong
/dashboard/leaderboardTampilan leaderboardStub kosong
/api/v1/*Route handlerRoute handler

Dependensi Utama

  • shadcn/ui: 55+ komponen siap pakai menggunakan gaya desain new-york
  • lucide-react: Pustaka ikon
  • @react-oauth/google: Integrasi Google OAuth
  • sonner: Notifikasi toast
  • @hookform/resolvers: Validasi Zod untuk formulir
  • zod: Validasi skema

Struktur Dokumentasi

On this page