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

Run your car park without guessing the fee.

Tickets, slots, rates and a fast gate desk for independent car parks. Fees come from your rate card, every bay is tracked, and drivers get a ticket link on their phone.

Gate deskPlate or RFID, one button
Automatic feesYour rate card, to the minute
Live slotsZones, floors, typed bays
Driver linkTicket on their phone
parking-manager.infymerce.com
Parking Manager dashboard
TICKET P-00128 · ZONE AAED 24.00Paid · 2h 14m
FREE SPACES NOW37 / 120Updated live
Parking Manager on a phone
WHY IT EXISTS

Car parks run on guesswork.

Fees worked out from memory, bays nobody can count and passes in a notebook. Parking Manager replaces all three with rules that never get tired.

First hourAED 10
Each next hourAED 5
Grace period15 min
Daily maximumAED 40
FEES

Fees from your rate card

First hour, each started hour, a free grace period and a daily maximum. No manual maths at the barrier.

94/120bays occupied
SLOTS

Bays you can count

A slot is occupied exactly while a ticket is open, so the numbers on the board are always true.

Monthly passEnds in 6 daysAlready parkedReminder sent
PASSES

Passes that end on time

Registered vehicles park free on a running monthly pass, and duplicate parking is blocked.

FROM PLATE TO RECEIPT

Every stay, one clear record.

Four steps from the barrier to a paid receipt, all in one screen.

1
Type or scan the plate

A registered vehicle is parked at once, a new one needs only a type.

2
A slot is assigned

The first free bay of the right type is chosen and locked.

3
The fee works itself out

Rate card, grace period and discounts that can never exceed the fee.

4
Pay and print

Cash, card or wallet, then a receipt link the driver can keep.

Type or scan the plateA slot is assignedThe fee works itself outPay and print
FEE SO FARAED 18.001h 47m parked
FEATURES

Everything the gate does, in one place.

Built around the real work of a car park: letting the right vehicle in, finding it a slot, and charging the right fee on the way out.

GATE

Fast gate desk

Type or scan a plate or RFID tag. A parked vehicle opens the check-out bill, a registered one is parked at once.

RATES

Automatic fees

First hour plus each started hour, a free grace period, a daily maximum and rates that change by date.

LOT

Zones, floors and slots

Model the lot as zones, floors and typed slots. Generate a whole row in one dialog and block a bay for repairs.

SLOTS

Right slot, every time

The first free slot of the right vehicle type is assigned, so counts never drift.

PASSES

RFID and monthly passes

Register regulars by tag and plate. A running pass parks free, and a reminder is one WhatsApp tap away.

DRIVERS

Driver ticket link

A signed link shows the slot, time parked and fee so far, then becomes a printable receipt.

PUBLIC

Free-space board

A counts-only page for the entrance screen or your website: free spaces per zone, no plates or names.

MONEY

Money at a glance

Revenue and entries for 14 days, occupancy by zone and passes ending soon on one dashboard.

BUILT-IN RULES

The rules a car park needs, handled.

Every rule is enforced in code and covered by automated tests, so it works the same on a quiet Sunday and a packed Friday.

34TESTS PASSING
Grace period is free
Daily maximum cap
Closed tickets read-only
One ticket per vehicle
Slot matches vehicle type
Monthly pass parks free
Discount never above fee
Signed expiring links
WORKSPACE

Every screen, ready today.

Gate desk, tickets, slots, rates, registered vehicles and notices, with a dashboard that shows what needs attention right now.

parking-manager.infymerce.com/admin
Dashboard
Occupancy by zone 14-day revenue Passes ending soon
parking-manager.infymerce.com/admin/gate
Gate desk
Enter or exit Duplicate protection First free slot
parking-manager.infymerce.com/admin/parkings
Tickets
Numbered P-00001 Fee and discount Read-only when closed
parking-manager.infymerce.com/admin/rates
Rate card
Valid-from dates Per vehicle type Daily cap
DRIVER PAGES

What drivers see on their phone.

No app and no login. Drivers open a private signed link, see the fee so far and keep a receipt afterwards.

Live ticket
Live ticketSlot, time parked, fee so far
Receipt
ReceiptFee, discount and method
Free spaces
Free spacesCounts per zone, no personal data
FOR EVERY ROLE

One system, four views.

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

LIVEOwner / Admin

Sets rates, zones and logins, and sees every number.

LIVEGate staff

Enters and exits vehicles, takes payments, prints receipts.

LIVEDriver

Opens a private ticket link on their phone.

LIVEPublic board

Anyone can see free spaces per zone. No personal data.

SECURITY & CONTROL

Safe by default, without extra setup.

Two roles, signed expiring ticket links and rate limits on every public page. No public registration and no default passwords.

ROLES

Admin and Staff

Staff cannot open Settings or logins, or delete records. Any other role is locked out.

LINKS

Signed ticket links

Ticket links are signed and expire after 30 days. Tampered or expired links are refused.

RECORDS

Closed tickets are final

A finished ticket is a financial record: it cannot be edited and can only be closed once.

PRIVACY

No personal data in public

The availability board shows counts only, and every public page is rate limited.

DEMO

Signed one-hour demo logins

Demo mode is off by default. When on, one-click logins accept only signed links.

DATA

Row locks on every change

Parking and checkout run in transactions, so two staff cannot give out the same bay.

RoleGate deskTicketsSlotsRatesSettingsLoginsDelete
Admin
Staff–––
UNDER THE HOOD

A clean Laravel stack you can host anywhere.

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

BrowserStaff panel or driver ticket page
PoliciesRole checks on every record
ServicesParkingService, RateService
Eloquent10 models, row locks in transactions
MySQL 89 business tables, indexed
FRAMEWORKLaravel 13

PHP 8.3+, policies, validation

ADMINFilament 5

Livewire resources and widgets

PUBLICBlade + Tailwind 4

Ticket and free-space pages

DATABASEMySQL 8

MariaDB and SQLite also work

DEPLOYDocker

HTTPS behind Cloudflare, VPS guide

QUALITY34 tests

Fee rules, slot rules, Livewire

9Business tables
34Automated tests
12Admin screens
5kLines 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 change a fee rule, add a zone type or restyle a screen without breaking the rest.

Claude CodeOpenAI CodexCursorGitHub Copilot
CLAUDE.md
# Project overview
Parking Manager: Laravel 13 + Filament 5.
Fees  app/Services/RateService.php
Slots app/Services/ParkingService.php
Roles admin, staff (policies in app/Policies)

$ php artisan test
34 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
  • 34 automated tests
  • CLAUDE.md and AGENTS.md for AI coding tools
  • English admin and public pages
  • One end product per licence

Honest limits

  • No number-plate camera or barrier hardware: plates and tags are typed or scanned at the desk
  • No online payments: staff record cash, card or wallet payments
  • WhatsApp uses click-to-chat links: one tap, not automatic sending
  • English only
Laravel 13Filament 5LivewireTailwind CSS 4ViteMySQL 8MariaDBSQLiteDockerPHPUnit
QUESTIONS

Answers before you ask.

The things buyers ask most.

Does it control a barrier or read number plates?

No. It is the desk software: the attendant, or a USB scanner that types into the gate field, enters the plate or tag. Barrier and camera integration is not included.

Can I change the rates?

Yes. The rate card is per zone and vehicle type, with a first-hour price, an hourly price, an optional daily maximum and validity dates, all editable in the admin.

What happens when a ticket is closed?

It becomes read-only: a finished ticket is a financial record. A ticket can only be closed once, and a discount can never exceed the fee.

Can drivers see their ticket?

Yes, through a signed link that expires after 30 days. It shows the slot, time parked and the fee so far, then turns into a printable receipt.

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 car park. Each extra client install needs its own licence, and the source cannot be resold.

TRY IT NOW

Run your next car park with Parking Manager.

See the gate desk, the rate card and the driver ticket working with real data. 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 or Staff
Use the gate deskType a plate and press enter
Open a driver ticketThe page drivers get on their phone
Check the dashboardOccupancy and revenue update at once