Introduction
Capstone #4: ShopNest Jobs — seekers, employers, listings, PDF resume upload, applications, SignalR status updates, REST API for mobile, subscription concept.
After this article you will
- Dual user types: JobSeeker and Employer
- Job search with filters
- Application workflow + email notifications
- SignalR real-time status
- Mobile-ready REST API layer
Prerequisites
- Article 67 — Student Management System
- Articles 1–64 ShopNest foundations (MVC, EF Core, API, auth, deploy)
Architecture & design
Identity roles: Seeker, Employer, Admin. Azure Blob for resumes. SignalR ApplicationHub notifies seeker on status change (Shortlisted/Rejected).
Hands-on build guide — ShopNest Naukri/LinkedIn-style Job Portal
- JobListing, Application, CompanyProfile entities.
- Employer posts job; Seeker applies with PDF upload.
- Admin dashboard moderates listings.
- SignalR: employer updates status → seeker toast notification.
- API /api/v1/jobs for mobile client.
Common pitfalls
- Storing PDF in SQL varbinary — use blob storage.
- No virus scan on uploads — validate MIME + size limits.
Interview & portfolio questions
Q: Payment integration concept?
A: Employer subscription for featured listings — Stripe/Razorpay webhook (Article 23 payment patterns).
Summary
- Advanced full-stack capstone combining prior modules
- SignalR + API show senior fresher depth
- Strong LinkedIn/Naukri-style portfolio narrative
Previous: Student Management System
Next: Clean Architecture REST API
FAQ
Search implementation?
EF LINQ filters + full-text optional on SQL Server.
Separate employer portal?
Same app, role-based menus and authorization policies.