Skip to content

Commit e9c2075

Browse files
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 unauthenticated
1 parent 608c617 commit e9c2075

File tree

12 files changed

+22494
-5
lines changed

12 files changed

+22494
-5
lines changed

next.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ const nextConfig = {
4848
// Enable tree-shaking for server bundles
4949
config.optimization = {
5050
...config.optimization,
51-
usedExports: true,
51+
// Note: usedExports removed for Next.js 15 compatibility
5252
sideEffects: false,
5353
};
5454
}

0 commit comments

Comments
 (0)