JOBSCO is a full-featured job portal platform that streamlines the job application and recruitment process for both candidates and recruiters. Built with modern web technologies like Next.js, Shadcn UI, Tailwind CSS, and integrated with Stripe, Clerk, and Supabase, this platform provides seamless role-based access, authentication, resume management, email notifications, and real-time features.
🔗 https://jobsco-job-portal-app.vercel.app
- On signup, users must choose to onboard either as a Candidate or Recruiter.
- Each role has access to features specific to their responsibilities.
- Authentication via Clerk.dev with Google and GitHub login options.
- Session management and protected routes using Clerk middleware.
- Candidates can upload their resumes securely to Supabase Storage.
- Recruiters can download and review submitted resumes.
- Free tier limits:
- Candidates: Can apply to maximum 3 jobs.
- Recruiters: Can post a limited number of jobs.
- For extended access, users can buy a membership through Stripe Checkout.
- Fill in profile details (skills, experience, resume, etc.).
- Track job applications in the Activity section:
- View applied jobs, and their status: Applied, Selected, or Rejected.
- Edit personal profile information.
- Post new jobs (limit applied without membership).
- View applicants for each job posting.
- Access candidate profile and resume.
- Mark applications as Selected or Rejected.
- Edit account details at any time.
- Users can submit a bug report form with issue details.
- Sends email notification to admin/developer when a new bug is submitted.
- Integrated live view count feature to show page impressions in real-time.
- SEO best practices applied using Next.js metadata API for better visibility and ranking.
- Server Actions (Next.js App Router)
- Handle form submissions securely.
- Apply for jobs, post jobs, update profiles.
- Email Notifications
- Sends email to admin on bug report submission.
| Tech | Purpose |
|---|---|
| Next.js | Fullstack React framework with App Router |
| Shadcn UI | Modern, accessible UI components |
| Tailwind CSS | Utility-first styling |
| Clerk | Authentication via Google, GitHub (OAuth) |
| Supabase | Cloud storage for resumes |
| Stripe | Secure payment & membership subscription |
| Vercel | Hosting and deployment |
- Sign up using Google or GitHub.
- Choose role:
Candidate. - Fill profile details & upload resume.
- Apply to up to 3 jobs.
- To apply for more jobs, purchase membership via Stripe.
- Track applications in Activity tab.
- Update profile anytime.
- Sign up using Google or GitHub.
- Choose role:
Recruiter. - Fill in profile & company details.
- Post a limited number of jobs for free.
- To post unlimited jobs, purchase membership via Stripe.
- View applicants for each job, download resumes.
- Mark them as selected or rejected.
- Update company or personal info anytime.
- Navigate to the Bug Report page.
- Describe the issue and submit.
- Admin receives email with bug details instantly.
- View count is shown on homepage using a real-time update mechanism to count visitor traffic.
- Resume parsing and auto-suggestion
- AI-based job match
- Admin dashboard
The project is fully deployed on Vercel.
If you'd like to improve the platform or report bugs:
git clone https://github.com/ayushrajput545/Jobsco-Job-Portal-App.git
cd jobsco
npm install
npm run dev

