Hyderabad Job Board
Build a job listing platform with filters, pagination, detail pages, auth guards, resolvers, and custom pipes.
What We'll Build
A job listing platform for Hyderabad IT companies:
- Browse jobs with filters by company/salary/type
- Job detail page with resolver pre-fetch
- Post a job (auth guard protected)
- Pagination with signals
- Custom salary pipe (Indian format)
"Hyderabad IT ka job board โ TCS, Wipro, Infosys ki jobs ek jagah"
Uses: Routing params (Ch 6.2), Guards (Ch 6.5), Resolvers (Ch 6.6), Pipes (Ch 4.3), Signals (Ch 10).
Project Structure
src/app/
โโโ pages/
โ โโโ jobs-list/
โ โโโ job-detail/
โ โโโ post-job/
โ โโโ company-page/
โโโ components/
โ โโโ job-card/
โ โโโ job-filters/
โ โโโ pagination/
โ โโโ salary.pipe.ts
โโโ services/
โ โโโ job.service.ts
โ โโโ company.service.ts
โโโ models/
โ โโโ job.model.ts
โ โโโ company.model.ts
โโโ guards/
โ โโโ auth.guard.ts
โโโ resolvers/
โโโ job-detail.resolver.tsCore Features โ List & Filter
- Job list with @for and track (Ch 3.7)
- Filter by: company, min salary, job type (full-time/part-time), location
- Filters as signals โ computed filtered list (Ch 10.2)
- Custom CurrencyPipe for Indian format (Ch 4.4)
"Filter = job search โ sirf relevant jobs dikhao"
Core Features โ Detail & Guards
- Job detail page with route param /jobs/:id (Ch 6.2)
- Resolver pre-fetches job data (Ch 6.6)
- Post Job page protected by auth guard (Ch 6.5)
"Detail = job ka poora description, Guard = login kiye bina post nahi kar sakte"
Core Features โ Pagination
page = signal(1);
pageSize = signal(10);
paginatedJobs = computed(() => allJobs().slice(start, end));
totalPages = computed(() => Math.ceil(filteredJobs().length / pageSize()));"Pagination = book ke pages โ 10 jobs per page, next page pe click karo"
Project Summary
- Signal-based filters with computed() filtered list
- Resolver pre-fetches job detail data
- Functional auth guard protects post-job route
- Signal-based pagination with computed()
- Custom pipe for Indian salary format
Want to track your progress?
Log in to save your place and pick up where you left off.
Progress track karna chahte ho?
Login karo apni progress save karne ke liye aur jahan chhoda tha wahan se shuru karo.
Login