A full-stack-style job portal experience (Candidate + Company + Admin) built entirely with pure HTML, CSS & JavaScript
🚀 Live Demo · ✨ Features · 🛠 Tech Stack · 📦 Installation · 🔑 Demo Logins
HireHub AI is a demo recruitment platform that simulates the three sides of a real job portal — Candidates, Companies/Recruiters, and Admins — in one client-side web application. It covers the full candidate journey (profile building, resume creation, ATS scoring, applying, interviews, assessments) and the full recruiter journey (posting jobs, reviewing applicants, scheduling interviews, sending offers), plus an admin panel for platform-wide oversight and analytics.
It was built to demonstrate that a genuinely complex, multi-role application — the kind normally requiring a backend, database, and authentication server — can be prototyped entirely with vanilla HTML, CSS, and JavaScript, using localStorage as a stand-in data layer. Every "AI" feature is implemented as transparent, rule-based logic rather than a connected language model — a deliberate, honest design choice explained further below.
🔗 https://itsmeankita.github.io/HireHub-AI/
| Role | Password | |
|---|---|---|
| Admin | admin@demo.com |
admin123 |
| Company (TechNova) | hr@technova.demo |
demo123 |
| Company (CloudPeak) | hr@cloudpeak.demo |
demo123 |
| Candidate | (sign up fresh — takes 30 seconds) | — |
The app seeds itself with 3 demo companies and 8 sample job listings on first load, so there's always data to explore.
|
|
|
| Layer | Technology |
|---|---|
| Structure | HTML5 |
| Styling | CSS3 (Custom Properties, Glassmorphism, Flex/Grid) |
| Logic | Vanilla JavaScript (ES6+) |
| PDF Export | jsPDF |
| QR Codes | QR Server API |
| Persistence | Browser LocalStorage (namespaced per role/entity) |
No build tools, no bundlers, no backend server — it just runs.
HireHub-AI/
├── index.html # App shell — auth screen + all view containers
├── style.css # Design system, themes, components
├── script.js # Entire application logic, split into clear modules:
│ auth, candidate profile, resume/ATS/AI tools,
│ jobs, applications/interviews/assessments,
│ company panel, admin panel, shared modals
└── README.md
No installation needed — it's a static site.
Option 1 — Run locally
git clone https://github.com/Itsmeankita/HireHub-AI.git
cd HireHub-AIThen simply open index.html in any modern browser.
Option 2 — Use it live Visit the Live Demo link above, or log in with one of the demo accounts.
- Role-based single-page app: One
index.htmlrenders three completely different navigation sets and view collections depending on whether the logged-in user is a Candidate, Company, or Admin — all client-side, no page reloads. - LocalStorage as a database: Users, profiles, jobs, applications, interviews, assessments, and notifications are each stored under their own namespaced key, mimicking how separate database tables would be structured.
- Honest "AI": Every AI-labeled feature (resume review, cover letter generation, job matching, salary estimation, mock interview chat) runs on deterministic, explainable logic — keyword overlap, weighted formulas, and template banks — not a connected large language model. This is called out explicitly rather than implied.
- Seeded demo data: On first load, the app seeds 3 companies and 8 jobs so the platform feels alive immediately, without requiring manual setup before a demo or interview walkthrough.
- This is a frontend demo/prototype — authentication is simplified (plaintext passwords in LocalStorage) and is not production-secure. It exists to demonstrate UX and feature breadth, not to be deployed as a real recruitment platform handling real user data.
- Email notifications, SMS reminders, meeting links, offer letters, and document/certificate verification are all clearly labeled "Demo" — they simulate the UI/flow without actually sending anything externally.
- All data lives in your browser's LocalStorage and is never transmitted anywhere.
Ankita Kumari (@Itsmeankita) 3rd Year Computer Science Engineering Student
This project is open source and available under the MIT License.
⭐ If you found this project useful, consider giving it a star!