Job-portal-dashboard

JobHub — Interactive Job Portal Dashboard

A fully functional job search and application tracking dashboard built with vanilla HTML, CSS, and JavaScript — no frameworks, no libraries.

Built by Heeba Khan · CSE 2025 · LinkedIn · GitHub


Live Demo

🔗 View Live on GitHub Pages


Screenshots

Login Screen

Login Screen

Dashboard — Job Listings

Dashboard

Job Cards with Apply & Bookmark

Job Cards

Dark Mode / More Features

More Features


What It Does

JobHub simulates a real-world job portal with complete user interaction — login, search, apply, bookmark, and track applications — all in a single HTML file with zero dependencies.


Features

Feature Description
User Login Username-based login with session management
Job Listings 6 pre-loaded job cards with company, location, type, skills
Real-time Search Live filter by title, company, location, or skill tags
Apply Tracking One-click apply with status update and counter
Bookmarks Save/unsave jobs, view in sidebar, click to navigate
Add New Job Form to dynamically post new job listings
Dashboard Stats Live counters — total jobs, applications sent, saved jobs
Dark / Light Mode Toggle with smooth transitions, saved to localStorage
Toast Notifications Success / error feedback for every user action
Fully Responsive Works on mobile, tablet, and desktop

Tech Stack

HTML5       — Semantic markup, single-page structure
CSS3        — Flexbox, Grid, CSS Variables, animations, dark mode
JavaScript  — Vanilla ES6+, DOM manipulation, localStorage, state management

No React. No jQuery. No Bootstrap. No npm. Just clean, hand-written code.


Key JavaScript Concepts Used


How to Run Locally

# 1. Clone the repository
git clone https://github.com/heeba008/Job-portal-dashboard.git

# 2. Open the file in your browser — no server needed
# Just double-click job-portal.html

What I Learned Building This


Future Improvements


Author

Heeba Khan


This project is part of my frontend development portfolio. Open to frontend developer and graduate trainee opportunities .