LIVE v1.0 · 72 tests passing · Laravel 13 + Filament 5

Launch your own HTML5 game portal in an afternoon.

A complete browser-game site: upload a game as a ZIP, publish it, and visitors play at once. Categories, search, likes, favourites, moderated comments, ad slots, a blog and a full admin panel are included.

ZIP uploadsChecked and replaced safely
Instant playIn the browser, fullscreen
MembersFavourites and comments
Ad slotsBanners or ad-network code
arcade-portal.infymerce.com
Arcade Portal dashboard
TODAY1,284 plays+18% vs yesterday
COMMENTS WAITING3Approve or reject
Arcade Portal on a phone
WHY IT EXISTS

Most game scripts are old, open and easy to fake.

Weak uploads, inflated counters and spam comments. Arcade Portal is built so a stranger cannot break the site, fake the numbers or fill it with junk.

index.html
js/game.js
img/cover.png
shell.php refused
UPLOADS

Safe ZIP uploads

Only web file types, no scripts, no path tricks. A bad ZIP never replaces a working game.

Plays, last 7 days. Each visitor counts once a day.

COUNTERS

Numbers you can trust

One play per visitor per game per day and one like per visitor, enforced by unique database keys.

PendingApprovedRejectedHoneypot caught a bot
COMMUNITY

Comments, tamed

New comments wait for approval, links are limited, and blocked members cannot post.

FROM ZIP TO PLAYED

Add a game in four steps.

No FTP, no editing files, no developer needed.

1
Upload the ZIP

Drop in an HTML5 build with an index.html, or embed an https game.

2
Describe it

Title, summary, Markdown description, category, tags and a thumbnail.

3
Publish or schedule

Go live now, set a date, or feature it on the home page.

4
Visitors play

Press Play, fullscreen, like it, save it and comment.

Upload the ZIPDescribe itPublish or scheduleVisitors play
PLAYS THIS WEEK494+18% vs last week
FEATURES

Everything a game site needs, ready to run.

Built around the real work of a portal owner: adding games, keeping the community tidy and earning from the traffic.

GAMES

Upload a game as a ZIP

Drop in an HTML5 build. It is checked, unpacked and played in a locked frame. Or embed a game hosted elsewhere.

PLAY

Instant play

Visitors press Play and the game starts in the page, with fullscreen, a controls note and related games.

COUNTS

Counts you can trust

A visitor counts once per game per day for plays and once for likes. Only a hash is stored, never an IP address.

DISCOVERY

Search, categories and tags

Search title, summary or tag, sort by newest, most played or most liked, with clean URLs and a sitemap.

MEMBERS

Accounts and favourites

Visitors join free, save favourite games, see what they played last and comment. They never reach the admin.

COMMUNITY

Moderated comments and reports

New comments wait for approval. Visitors report a broken game and editors resolve it from one list.

MONEY

Ad slots

Banner or ad-network code in four places, with start and end dates and a master switch. Admins only.

DASHBOARD

Dashboard that matters

Live games, plays over 14 days, most played, comments waiting and open reports on one screen.

BUILT-IN RULES

The rules a game portal needs, handled.

Every rule is enforced in code and covered by automated tests.

72TESTS PASSING
Only web files allowed
Locked game frame
One play per day
One like per visitor
Comments held for review
Honeypots and rate limits
Blocked members cannot post
Drafts stay private
WORKSPACE

Every screen, ready today.

Games, categories, tags, comments, reports, members, blog posts, pages and ads, with a dashboard that shows what needs attention today.

arcade-portal.infymerce.com/admin
Dashboard
14-day plays chart Most played games Comments waiting
arcade-portal.infymerce.com/admin/games
Games
Bulk publish Scheduling Featured flag
arcade-portal.infymerce.com/admin/games/create
Add a game
ZIP or embed Markdown description Search title and description
arcade-portal.infymerce.com/admin/comments
Comment moderation
Approve or reject Bulk actions Block members
ON A PHONE

Made for thumbs.

The whole public site is responsive, and games with touch controls play right in the browser.

Home
HomeFeatured, trending and new
Game page
Game pagePlay, like, save and comment
My games
My gamesFavourites and recently played
FOR EVERY ROLE

One system, four views.

Everyone sees exactly what they need, and nothing they should not.

LIVEAdmin

Settings, ads, editor logins and every record.

LIVEEditor

Adds games, moderates comments, writes posts and pages.

LIVEMember

Saves favourites, sees recent games and comments.

LIVEVisitor

Browses, searches and plays without an account.

SECURITY & CONTROL

Safe by default, without extra setup.

Two admin roles, locked game frames and rate limits on every public action. No default passwords.

ROLES

Admin and Editor

Editors cannot change settings, ads or logins, or delete records. Any other role is locked out.

UPLOADS

Uploads are checked

Only web file types, no scripts, no path tricks. A bad ZIP never replaces a working game.

SANDBOX

Games run in a locked frame

Uploaded games cannot read the site cookies. Serve builds from another domain for more isolation.

SPAM

Honeypots and rate limits

Per-IP limits, a comment link limit, a flood limit per member and moderation on by default.

PRIVACY

No IP addresses stored

Plays and likes use a salted hash of the connection, or of the member id when signed in.

TEXT

Markdown, not HTML

Descriptions, pages and posts drop raw HTML and unsafe links. Only admins can paste ad code.

RoleGamesCommentsMembersBlog and pagesAdsSettingsLoginsDelete
Admin
Editor––––
UNDER THE HOOD

A clean Laravel stack you can host anywhere.

Laravel 13 and Filament 5 with Blade and Tailwind 4 for the public site. Docker image included. No obfuscated code.

BrowserVisitors and the admin panel
PoliciesAdmin, editor and member guards
ServicesGameService, BuildInstaller, AdService
Eloquent13 models, unique keys for counters
MySQL 814 business tables, indexed
FRAMEWORKLaravel 13

PHP 8.3+, policies, throttling

ADMINFilament 5

Livewire resources and widgets

PUBLICBlade + Tailwind 4

The portal visitors see

DATABASEMySQL 8

MariaDB and SQLite also work

DEPLOYDocker

HTTPS behind Cloudflare, VPS guide

QUALITY72 tests

Uploads, counting, moderation

14Business tables
72Automated tests
12Admin screens
6kLines of PHP
AI-READY CODEBASE

Change it with your AI coding tool.

CLAUDE.md and AGENTS.md describe the architecture, conventions and how to run the tests, so an AI assistant can add a game field, a report or a new ad placement without breaking the rules.

Claude CodeOpenAI CodexCursorGitHub Copilot
CLAUDE.md
# Project overview
Arcade Portal: Laravel 13 + Filament 5.
Uploads  app/Services/BuildInstaller.php
Counters app/Services/GameService.php
Roles    admin, staff (policies in app/Policies)

$ php artisan test
72 passed
WHAT YOU GET

Everything in the box, nothing hidden.

One end product per licence, full source, and honest limits so there are no surprises.

Included

  • Full source code, no obfuscation
  • README, HowToSetup (Docker and VPS), CHANGELOG
  • Dockerfile and docker-compose.yml with MySQL
  • database/schema.sql and seed.sql, plus migrations
  • 72 automated tests
  • CLAUDE.md and AGENTS.md for AI coding tools
  • 8 original playable games with artwork
  • One end product per licence

Honest limits

  • No automatic import of games from third-party feeds: add games by ZIP or embed
  • No built-in ad network or payments: paste your own ad code
  • Games that need browser storage need a setting or a separate games domain
  • No leaderboards, multiplayer or email sending for visitor accounts
  • English only
Laravel 13Filament 5LivewireTailwind CSS 4ViteMySQL 8MariaDBSQLiteDockerPHPUnit
QUESTIONS

Answers before you ask.

The things buyers ask most.

What kind of games can I upload?

HTML5 games exported as static files: Construct, Phaser, Godot web export, Unity WebGL or plain JavaScript. The ZIP needs an index.html and only web file types.

Is it safe to let editors upload games?

Uploads are checked (no scripts, no unsafe paths), unpacked atomically and played in a locked frame. For stronger isolation, serve builds from a separate domain.

Can I earn from it?

Yes. Ad slots hold a banner or ad-network code in four places, with dates and a master switch. There is no built-in ad network or payment system.

Do the demo games come with it?

Yes. Eight small original games with their source and artwork are included for use inside your licensed product.

How do I deploy it?

Docker (docker compose up -d, MySQL included, HTTPS behind Cloudflare) or any VPS with PHP 8.3 and MySQL. Both are documented step by step in HowToSetup.md.

What licence do I get?

The Vibe96 Standard License: one end product, for example one game site. Each extra client install needs its own licence, and the source cannot be resold.

TRY IT NOW

Launch your portal with Arcade Portal.

Play the demo games, open the admin and add your own. No sign-up, nothing to install.

One click signs you in. Demo data resets every few hours.

Try it in four clicks

Open the Live DemoOne click signs you in as Admin, Editor or Member
Play a gameOpen the portal and press Play
Open the games listSee publish, schedule and feature actions
Moderate a commentApprove or reject what members wrote