Classifieds & Advertising Platform
A classifieds and advertising platform I’ve been building and maintaining for roughly two years. It combines location-based browsing, advertiser dashboards, paid listings, invoicing, live chat and an administration panel for running the site.

Images
About Classifieds & Advertising Platform
I’ve spent roughly two years building and maintaining this classifieds and advertising platform for the adult sector. It has passed 1,500 commits, covering everything from public listing pages to payments, moderation and the everyday work of keeping the site running.
Visitors browse by country, region, city and category. Advertisers have their own dashboard for creating and editing listings, uploading media, managing publication, buying credits and paying for additional visibility. Invoices, transaction histories, notifications and support tickets are part of the same application.
A listing change has consequences beyond the editor. It can affect search results, location pages, paid placement, cached information and scheduled renewals. Keeping those pieces consistent has been a recurring part of the work.
The application runs on Laravel and PHP, with Livewire for interactive workflows and Filament for administration. MySQL holds the application data, Redis handles caching and queued work, and Meilisearch provides search. External integrations include BTCPay Server and DeBounce.
There is also built-in chat over WebSockets, using Laravel Reverb and Laravel Echo. Conversations are accessible through the advertiser dashboard and administration panel, with new messages appearing without a page refresh.
Geographic routing brings its own complications. Different countries need different URL structures, and empty locations, deleted listings and pagination all need deliberate handling. The project includes canonical URL rules, redirects, sitemap generation and regression tests around those behaviours.
The administration panel covers listings, accounts, moderation, finance, geographic data, content and support. Background jobs handle media processing, indexing, invoice checks, renewals and scheduled maintenance.
The source remains private. Screenshots on this page are redacted or use demo data.
I’m also working on a Go rebuild of the platform, changing how listing updates, background jobs and public pages are handled. That version is still in development; this Laravel application is the live platform it is being built to replace.


















