DEMO

Portfolio build in test mode. No real transactions are processed.

Source on GitHub

ShopMatch Pro

A working SaaS job board, built like a real product.

This demo shows the full operational loop: auth, paid access, job posting, application intake, dashboards, analytics, and production monitoring.

System snapshot

Demo coverage

1

Owner signs up and activates a subscription

2

Owner posts a role with validated fields

3

Seeker browses and submits an application

4

Dashboard tracks activity, metrics, and exports

Job marketplace core

Employers can post roles, seekers can browse listings, and applications move through a structured dashboard.

Stripe subscription path

Checkout, customer portal, webhook handling, and entitlement checks are wired as a realistic SaaS billing flow.

Production guardrails

Firebase Admin access, Firestore rules, typed validation, Sentry monitoring, and CI checks are part of the build.

Sandbox access

Use the seeded accounts to inspect both sides of the marketplace. Stripe is configured for test mode only.

Employer

owner@test.com

testtest123

Job Seeker

seeker@test.com

testtest123

Stripe test card: 4242 4242 4242 4242, any future date, any CVC.

Technical stack

The stack is intentionally close to a real client SaaS build, so the portfolio proof is stronger than a static mockup.

Next.js 15.5React 19TypeScriptFirebaseStripeSentryTailwind CSSVercel