How p-prakash-01/prephub works
PrepHub is a candidate job-search and preparation app. The documented journey starts at login, enters the protected dashboard, then branches into job discovery, company tracking, job-description analysis, skill development, learning resources, and profile management. Feature pages keep some state in browser local storage; authentication uses Firebase, while job search and skill extraction are delegated to utility integrations. Several feature implementations were only sampled partially, so unsampled relationships are included only where the README or source index supports them.
Main entry points: Dashboard.jsx Dashboard · storage.js Browser Storage · AuthContext.jsx Auth State · App.jsx Routes
Components 19
App Shell & Access
- Routes
src/App.jsx - Protected Route
src/components/ProtectedRoute.jsx - App Layout
src/components/Layout.jsx - Navigation
src/components/Navbar.jsx - Login
src/pages/LoginPage.jsx - Dashboard
src/pages/Dashboard.jsx - Profile
src/pages/Profile.jsx
Job Search
- Job Board
src/pages/JobBoard.jsx - Company Tracker
src/pages/CompanyTracker.jsx
Preparation Tools
- JD Analyzer
src/pages/JDAnalyzer.jsx - Skill Tracker
src/pages/SkillTracker.jsx - Learning Resources
src/pages/Resources.jsx
Auth & Data
- Auth State
src/context/AuthContext.jsx - Firebase Auth
src/firebase.js - Browser Storage
src/utils/storage.js - Job Search API
src/utils/jobApi.js - Skill Extraction
src/utils/aiApi.js - Resource Catalog
src/utils/resources.js
Other components
- Candidate
Connections 24
- Candidate → Login: signs in
README.md - Candidate → Routes: uses app
README.md - Routes → Login: routes to
src/App.jsx - Routes → Protected Route: protects pages
src/App.jsx - Protected Route → App Layout: wraps access
src/App.jsx - App Layout → Navigation: renders
src/components/Layout.jsx - Navigation → Auth State: reads user
src/components/Navbar.jsx - Login → Auth State: uses authentication
README.md - Auth State → Firebase Auth: calls auth
src/context/AuthContext.jsx - Auth State → Dashboard: continues after login
README.md - Dashboard → Job Board: offers navigation
README.md - Dashboard → Company Tracker: offers navigation
README.md - Dashboard → JD Analyzer: offers navigation
README.md - Dashboard → Skill Tracker: offers navigation
README.md - Dashboard → Learning Resources: offers navigation
README.md - Dashboard → Profile: offers navigation
README.md - Job Board → Job Search API: searches jobs
src/pages/JobBoard.jsx - Job Board → Browser Storage: saves jobs
src/pages/JobBoard.jsx - Company Tracker → Browser Storage: reads and writes
src/pages/CompanyTracker.jsx - JD Analyzer → Skill Extraction: extracts skills
src/pages/JDAnalyzer.jsx - JD Analyzer → Browser Storage: saves analysis
src/pages/JDAnalyzer.jsx - Skill Tracker → Browser Storage: reads and writes
src/pages/SkillTracker.jsx - Learning Resources → Browser Storage: reads saved data
src/pages/Resources.jsx - Learning Resources → Resource Catalog: uses catalog
src/pages/Resources.jsx