HireHUB is an intelligent placement management system that bridges the gap between students, recruiters, and college administrators. It simplifies the end-to-end placement process — from resume parsing and job applications to interview scheduling and analytics — all in one powerful platform.
- Students can auto-generate profiles from resumes, apply to jobs, and track every step of their placement journey.
- Recruiters can post jobs, shortlist candidates, schedule interviews, and analyze hiring data effortlessly.
- Admins can oversee placement drives, verify companies, and ensure smooth collaboration between all stakeholders.
-
Registration & Profile Setup
-
Email or SSO login (Google, GitHub, etc.)
-
Upload resume → Auto extract academic details, skills, and achievements
-
Integrations with:
- GitHub (repositories, stars, contributions)
- LeetCode, Codeforces, CodeChef (ratings, problems solved)
- LinkedIn profile linking
-
-
Dashboard
- Personalized job recommendations
- Track applied jobs, deadlines, and notifications
- Real-time updates for shortlists, interviews, and results
-
Applications
- Apply directly from the portal
- Track application status (Applied → Shortlisted → Interview → Result)
- Download interview schedules
-
Resources
- Access curated prep materials, mock questions, and interview guides
- Sync interview dates with Google Calendar
- Email and in-app notifications for reminders and updates
-
Profile & Verification
- Company registration with admin verification
- Add company logo, description, website, and offered roles
-
Job Management
- Post jobs with eligibility, skillsets, salary, and deadlines
- Edit or archive previous postings
-
Candidate Search
- Filter by branch, CGPA, skills, and coding handles
- Bulk shortlist or download resumes
- AI-powered candidate recommendations
-
Application Tracking
- Monitor applications by job
- Update candidate statuses (Shortlisted, Rejected, Selected)
- Export reports for analysis
-
Interview Management
- Schedule interviews via Google Meet or Zoom
- Send automatic notifications to candidates
- Upload test links or assignments
-
Reports & Analytics
- View dashboards for applications and selections
- Visualize skill distributions and hiring ratios
- Export analytics reports for HR teams
- Register or login to the portal
- Upload resume → Profile auto-generated
- Dashboard shows personalized job matches
- Apply to jobs and track status in real-time
- Get shortlisted → Attend interviews → View results
- Use resources for preparation and skill improvement
- Register company account → Await admin verification
- Post job openings with details and eligibility
- Review student applications and filter by criteria
- Shortlist and schedule interviews seamlessly
- Update results → Students notified automatically
- Export analytics for performance tracking
| Layer | Technologies |
|---|---|
| Frontend | Next.js, React, Tailwind CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB or PostgreSQL |
| Authentication | NextAuth, JWT, OAuth (Google, GitHub) |
| Resume Parsing (Future) | Pyresparser, OpenAI API |
| APIs | GitHub, LeetCode, Codeforces, CodeChef |
| Notifications | SMTP (Email) + In-app |
| Deployment | Render, Vercel, Docker |
- AI Resume Parsing: Extract key details using NLP.
- Smart Job Matching: Rank students by skill-job fit using AI.
- Blockchain Verification: Issue verified digital offer letters and certificates.
- Advanced Notification System: Real-time in-app and email alerts.
- Placement Analytics Dashboard: Deep insights for colleges and companies.
erDiagram
STUDENT {
int student_id PK
string name
string email
string password_hash
string branch
int graduation_year
float cgpa
string resume_url
string github_profile
string leetcode_profile
string codeforces_profile
string codechef_profile
string linkedin_profile
string interests
}
RECRUITER {
int recruiter_id PK
string name
string email
string password_hash
string company_name
string company_website
string industry
string role
string logo_url
}
JOB {
int job_id PK
int recruiter_id FK
string title
string description
string eligibility
string skills_required
float salary_package
date application_deadline
string status
}
APPLICATION {
int application_id PK
int job_id FK
int student_id FK
string status
date applied_date
}
INTERVIEW {
int interview_id PK
int job_id FK
int student_id FK
date interview_date
string mode
string status
string feedback
}
NOTIFICATION {
int notification_id PK
int student_id FK
string message
date created_at
boolean is_read
}
STUDENT ||--o{ APPLICATION : applies
JOB ||--o{ APPLICATION : has
RECRUITER ||--o{ JOB : posts
APPLICATION ||--o{ INTERVIEW : schedules
STUDENT ||--o{ NOTIFICATION : receives
We welcome contributions from developers and designers. To contribute:
- Fork the repository
- Create a new branch (
feature/new-feature) - Commit your changes
- Push the branch
- Open a pull request
This project is licensed under the MIT License — you can freely use, modify, and distribute it.
BACKEND URL : https://hirehub-backend-js0m.onrender.com
FRONTEND URL : https://hirehub-tau.vercel.app/
