ABC Business Directory
I built a comprehensive business directory and marketplace platform with company listings, job board, deals, events, forums, messaging, wallet/credits system, and a full admin panel powered by FilamentPHP v3.
I built a comprehensive business directory and marketplace platform with company listings, job board, deals, events, forums, messaging, wallet/credits system, and a full admin panel powered by FilamentPHP v3.
It was supposed to be a simple business directory. List your business, add some details, get found online. That's how the concept started. But as I dug into development, the scope expanded in the best possible way.
Every city needs a local business directory that actually works. Google Maps is great, but it's generic. What if businesses in a specific community could have their own platform - with deals, job posts, events, and direct communication?
That's what ABC became. A community-powered marketplace where businesses don't just list themselves - they actively engage with customers.
When building a directory, the data model is everything. A restaurant has different attributes than a plumber. An architect needs a portfolio section, but a grocery store needs operating hours and delivery info.
I solved this with a flexible approach - core business fields that every listing shares, plus category-specific custom fields. The Filament admin panel makes managing these custom fields intuitive for non-technical admins.
Businesses listing on the platform naturally wanted to post jobs too. Instead of sending users to Indeed or LinkedIn, why not keep that traffic internal?
The job board integrates directly with business profiles. When a company posts a job, it automatically links to their business listing. Job seekers can check out the company's profile, read reviews, see their deals - all before applying.
ABC Business Directory
This was the "aha" moment. Forums turned ABC from a directory into a community platform. Business owners ask questions, share advice, discuss industry trends. Customers ask for recommendations and get responses from verified businesses.
The moderation system uses a combination of automated filters and admin review. Spam is a real problem on community platforms, and I built multiple layers of protection.
Credits and wallets add a layer of monetization that makes the platform sustainable:
// Wallet transaction handling
$wallet = $user->wallet;
$wallet->credit(100, 'Package purchase bonus');
$wallet->debit(25, 'Featured listing boost');
Businesses earn credits through activity (posting regularly, responding to reviews) and spend them on premium features like featured listings or highlighted deals.
A directory platform lives or dies by SEO. Every business listing generates a properly structured page with:
The SEO module in Filament gives admins control over meta tags without touching code.
Building a multi-entity platform where businesses, jobs, deals, events, and forum posts all need to be searchable, filterable, and interconnected is genuinely complex. The database has relationships everywhere - a business has many jobs, jobs have many applications, businesses participate in events, events have deals, deals have reviews.
Getting the Eloquent relationships right and keeping queries performant with eager loading was a constant focus throughout the project.
Scale matters early. Even with a modest number of listings, search performance degrades fast without proper indexing. I learned to think about database optimization from day one, not as an afterthought.
Built with excellence in mind
Optimized for speed & scalability
Battle-tested with real users
Responsive across all devices
Maintainable & well-documented
Explore other projects
• Next.js
• React Native
• TurboRepo
I built a multi-tenant SaaS platform for dairy business management as a TurboRepo monorepo with API, web dashboard, and mobile app, featuring super admin management, tenant isolation, SMS notifications, and shared packages across all applications.
I rebuilt my brass manufacturing corporate website from scratch — new brand identity, modernized color system, static export optimization, local product photography, and cleaner URL architecture.
I built a production-grade corporate website for a brass component manufacturer and exporter based in Jamnagar, Gujarat. Fully static, zero-backend architecture with a custom design token system, 55+ product catalog with detailed specifications