Add volunteer job board at /jobs - #352
Merged
Merged
Conversation
Public /jobs index and /jobs/[slug] detail pages (ISR, refined design, JobPosting schema with employmentType VOLUNTEER for Google for Jobs). Login-gated 4-step application form with required work sample, PDF resume upload, and intro video. /admin/jobs manages listings and reviews applications with one-click accept/kind-rejection emails. Sitemaps, admin nav registration, and a /volunteer cross-link included. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
| const parsed = new URL(value); | ||
| return ( | ||
| (parsed.protocol === "https:" || parsed.protocol === "http:") && | ||
| parsed.hostname.toLowerCase().includes("linkedin.com") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A job board for volunteer organizer roles (Social Media Manager, Hackathon Operations Lead — Phoenix, Mentor Program Lead). Replaces paid LinkedIn job posts.
Needs the backend PR first: opportunity-hack/backend-ohack.dev#269. Until it deploys, /jobs just shows an empty state.
Pages
/jobs— open roles, what you get, how applying works, FAQ/jobs/[slug]— one role. The listing is public; only the apply section asks you to log in./admin/jobs— create, edit, hide, and delete listings; review applications; one-click accept or kind-rejection emailsThe application (built to filter out AI and low-effort applies)
Four steps: about you → commitment → work sample → video & review.
SEO and sharing
JobPostingschema withemploymentType: VOLUNTEER, so Google can list it in job search results for free/volunteerGotcha worth knowing
The form keeps
noValidate. Without it, hidden inputs from required MUI Selects make the browser block submission silently — no error, no submit event. This is also documented in CLAUDE.md.Testing
🤖 Generated with Claude Code