Posting a job and browsing listings is straightforward content CRUD. Charging per posting is a single Stripe Checkout call, not a subscription-billing system — a genuinely approachable combination.
Build it
Effort: a weekendRunning cost: $0/mo to start
Why CanICodeThis says Build it
A job posting (title, description, company, location) with a public listing page is ordinary CRUD
Charging a flat fee to post a job is a single Stripe Checkout call, no recurring billing needed
Search and filter by category or location is a straightforward query
The parts that'll cause problems
Automatically expiring listings after 30 days needs a scheduled job, not just a static end date
Application tracking (candidates apply through the board, not just an external link) is a real, separate feature
Featured/highlighted listings for extra pay add a small but genuine tier system
How I'd build this
frontend
Astro or Next.js
database
Turso (SQLite)
payments
Stripe Checkout
hosting
Cloudflare Pages
MVP scope
Post a job via a form, pay a flat fee via Stripe Checkout
Public listing page with search and category filters
Listings auto-expire after a fixed period
Simple admin view to moderate postings
Postpone to v2
In-board application tracking (not just an external apply link)
Featured/highlighted listings for extra pay
Email alerts for new jobs matching saved criteria
What it actually costs to build
AI agent — with a subscription (Claude Pro/Max, Cursor, etc.)
$0 marginal
AI agent — pay-per-use API, no subscription
$43–$86 one-time
Hosting, once it's running
$0/mo (free tier)
Domain name, if you want your own
~$12/yr
The build prompt
Build me a job board, genuinely achievable in a weekend:
1. Post a job via a form (title, description, company, location).
2. Pay a flat one-time fee via Stripe Checkout to publish it.
3. A public listing page with search and category filters.
4. Listings auto-expire after 30 days, and a simple admin view lets you remove inappropriate postings.
That's a real, working job board for a specific niche or community. Out of scope: in-board application tracking (rather than an external apply link), which shares this register's own job-application-tracker scope as a separate feature, and email alerts for new jobs matching saved criteria, which needs real matching logic layered on top.