Commit e9c2075
authored
feat: integrate Job Boardly RSS feed with authentication-protected job board (#833)
Add a complete job board integration that fetches jobs from Job Boardly's RSS feed and displays them behind authentication.
Features:
- RSS feed parser for Job Boardly jobs (title, company, location, type, salary, etc.)
- Protected job listing page (/jobs) - requires GitHub OAuth login
- Job detail page with full descriptions and apply links
- Search and filter functionality (by keyword, category, job type)
- VWC Alumni badge for users with course enrollments
- Links to resume translator and courses for job seekers
- API endpoint for fetching jobs programmatically
- Dev access bypass for local testing without OAuth setup
Navigation:
- Added "Jobs" link to main menu (with "new" badge)
- Added "Browse Jobs" to dashboard quick links
Technical Changes:
- Install rss-parser and xml2js packages
- Create jobboardly utility library in src/lib/
- Server-side rendering with authentication checks via NextAuth
- Fixed Next.js 15 webpack config compatibility issue (removed usedExports)
- Dev-only bypass mode for testing without GitHub OAuth credentials
Access Control:
- Production: Only Vets-Who-Code GitHub org members + admin
- Development: Any GitHub user (for testing)
- Job board pages redirect to /login if unauthenticated1 parent 608c617 commit e9c2075
File tree
12 files changed
+22494
-5
lines changed- src
- data
- lib
- pages
- api
- auth
- jobs
- jobs
12 files changed
+22494
-5
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| |||
0 commit comments