Skip to content

ibnu-anjang/GAMES-HUB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ Games Hub

Portal game ala CrazyGames โ€” kumpulan game buatan sendiri, langsung main di browser.

Next.js React TypeScript Tailwind CSS License: MIT


โœจ Tentang

Games Hub adalah portal web tempat mengumpulkan berbagai game mini dalam satu tempat. Setiap game bisa dimainkan langsung di browser tanpa perlu install. Dibangun dengan Next.js sebagai "kulit" portal, sementara tiap game tetap berupa aplikasi statis mandiri yang di-embed lewat iframe โ€” jadi gampang menambah game baru tanpa harus menulis ulang ke React.

๐Ÿš€ Fitur

  • Grid game responsif dengan kartu interaktif (hover effect, badge New)
  • Pencarian game secara real-time
  • Filter kategori (Board, Strategy, Puzzle, Action, Arcade)
  • Halaman main per-game โ€” game terbuka embed di dalam portal
  • Arsitektur plug-and-play โ€” tambah game cukup drop folder + satu entry registry

๐Ÿ•น๏ธ Daftar Game

Game Kategori Mode
Quoridor Board ยท Strategy 2 Pemain / vs AI

๐Ÿ› ๏ธ Tech Stack

๐Ÿ“ฆ Menjalankan Secara Lokal

# Install dependency
npm install

# Jalankan dev server
npm run dev

Buka http://localhost:3000 di browser.

# Build production
npm run build && npm start

๐Ÿ—‚๏ธ Struktur Proyek

GAMES-HUB/
โ”œโ”€โ”€ app/
โ”‚   โ”œโ”€โ”€ layout.tsx            # Header, branding, footer
โ”‚   โ”œโ”€โ”€ page.tsx              # Home: hero + browser game
โ”‚   โ””โ”€โ”€ game/[slug]/page.tsx  # Halaman main game (iframe)
โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ GameCard.tsx          # Kartu game
โ”‚   โ””โ”€โ”€ GameBrowser.tsx       # Search + filter kategori
โ”œโ”€โ”€ lib/
โ”‚   โ””โ”€โ”€ games.ts              # Registry metadata semua game
โ””โ”€โ”€ public/
    โ””โ”€โ”€ games/
        โ””โ”€โ”€ quoridor/         # Game statis mandiri (target iframe)

โž• Menambah Game Baru

  1. Taruh folder game (HTML/CSS/JS statis) ke public/games/<slug>/
  2. Tambahkan satu entry di lib/games.ts:
{
  slug: "nama-game",
  title: "Nama Game",
  tagline: "Deskripsi singkat untuk kartu.",
  description: "Deskripsi lengkap untuk halaman game.",
  icon: "๐ŸŽฒ",
  categories: ["Puzzle"],
  embed: "/games/nama-game/index.html",
  isNew: true,
}

Game otomatis muncul di grid dan mendapat halaman /game/<slug> sendiri.

๐Ÿ“„ Lisensi

Dirilis di bawah lisensi MIT.

About

๐ŸŽฎ Portal game ala CrazyGames โ€” kumpulan game buatan sendiri, langsung main di browser. Next.js 16 + Tailwind v4.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors