Directory platform for models and escort agencies with role-based dashboards, subscription billing, advanced search, and full admin controls.
This is a directory platform for models and escort agencies, where users can browse profiles, contact providers, and leave reviews. I worked with the client to gather requirements and handled the full build — UI/UX design, frontend and backend development, database setup, testing, and deployment. The stack uses NextAuth for authentication, PostgreSQL for the database, Redis for caching, and Stripe for billing. Features include model profile management with photo galleries, service rates and location, agency accounts managing multiple profiles, direct messaging, a reviews system with moderation, advanced search with filters like city, age, price range, and verification status, subscription plans, paid visibility tools, a document-based verification workflow, SEO location pages, per-profile analytics, and a full admin dashboard.
Role-based dashboards for admins, agencies, service providers, and users — each with scoped permissions via NextAuth
Profile management covering photos, galleries, services, rates, location, and contact links
Agency portfolio system for managing multiple provider profiles under a single account
Direct messaging with registered-user access control and profile-specific inbox routing
Reviews system with user editing, provider reporting, and admin moderation workflows
Advanced search and filtering by country, city, age, price, services, verification status, and popularity
Stripe subscription billing with Basic and Premium plan tiers and failed-payment handling
Paid visibility tools including premium listings, time-based boosters, and featured placements
Verification workflow with document upload, admin review and approval, and verified profile badges
Admin dashboard covering users, profiles, reviews, feed posts, banner ads, subscriptions, and platform settings
Banner ad management with placement targeting, external links, active/inactive status, and optional scheduling
SEO-focused country and city landing pages with dynamic metadata, clean URLs, and sitemap support
Per-profile analytics tracking views, unique visitors, followers, favorites, reviews, messages, and subscription status
Infrastructure built on PostgreSQL with Redis caching, cloud media handling, and full deployment configuration
Responsive UI/UX with a social-media-style layout centered on profiles, photo feeds, and discovery