Logo Lanfrica

IAMVictor00/careerbridge-nigeria

Domaine:

socioeconomicdigital infrastructure

Type de record:

software
Créateur:
IAM
Hôte:
Full-stack job portal MVP for Nigeria built with Next.js, TypeScript, Express, PostgreSQL, and Tailwind CSS. # CareerBridge Nigeria Global Jobs — MVP A job portal connecting Nigerian and African job seekers with verified employers. Registration, job posting, search/apply, admin moderation, employer verification, email-based auth flows, saved jobs, application tracking, and structured Nigerian location data — all production-ready, with Phase 2+ features (AI matching, job aggregation, payments) deferred by design. ## Project Overview Three roles — **Job Seeker**, **Employer**, **Admin** — each with a dedicated dashboard. Seekers search and apply to jobs with PDF resumes, track application status, and save jobs for later. Employers register, get admin-approved, post jobs, and manage applicants through a status pipeline. Admins moderate everything: approving employers and jobs, granting "Verified Employer" badges, and suspending bad actors. ## Features **Authentication** - Email/password registration and login (JWT, 7-day expiry) - Email verification (24h token expiry) - Forgot password / reset password (1h token expiry) - Separate admin login (admins are a distinct table, not a `users` role) - Account suspension enforced at the auth middleware level **Job Seeker** - Profile with education, experience, skills, certifications - Profile completion percentage - PDF-only resume upload (5MB max) to Cloudinary - Job search/filter by keyword, location, job type - One-click apply with per-application resume - Saved jobs (save/unsave) - Application tracking with status badges (applied → shortlisted → interview → hired/rejected) **Employer** - Company profile, requires admin approval before posting jobs - "Verified Employer" badge (separate trust signal from approval status) - Post/edit/delete job listings - View and filter applicants by status - Update applicant status per candidate **Admin** - Dashboard with live stats (users, employers, jobs, applications, pending counts) - Approve/suspend employers, grant/revoke verified badge - Approve/remove job listings - Suspend/unsuspen …