How vijaykumar-devcode/workconnect works
WorkConnect is a role-based recruitment platform spanning candidate, employer, recruiter, and admin experiences. Its documented hiring workflow runs from account registration and company verification through job posting, candidate applications, ATS screening, interviews, and offers. The graph also preserves major supporting capabilities such as onboarding review, analytics, audit, notifications, support, and uploads. Some subsystem links are documented in the README; other implementation wiring is not shown in the excerpts, so those links are omitted rather than inferred.
Main entry points: application.service.js ATS applications · routes.jsx Role routes · Landing.jsx Job board · company.service.js Company profiles
Components 27
Role-based client
- Role routes
client/src/app/routes.jsx - Job board
client/src/features/jobs/Landing.jsx - Employer workspace
client/src/features/companies/EmployerDashboard.jsx - Candidate workspace
client/src/features/candidates/CandidateDashboard.jsx - Recruiter workspace
client/src/features/recruiters/RecruiterDashboard.jsx - Admin portal
client/src/features/analytics/AdminDashboard.jsx
Hiring lifecycle
- Identity and access
server/src/modules/auth/auth.service.js - Company profiles
server/src/modules/companies/company.service.js - Job postings
server/src/modules/jobs/job.service.js - ATS applications
server/src/modules/applications/application.service.js - Onboarding review
client/src/features/applications/OnboardingReviewModal.jsx - Interview coordination
server/src/modules/interviews/interview.service.js - Live interview room
server/src/modules/interviews/interview.socket.js - Offer management
server/src/modules/offers/offer.service.js
Platform capabilities
- Analytics
server/src/modules/analytics/analytics.service.js - Audit trail
server/src/modules/audit/audit.service.js - Notifications
server/src/modules/notifications/notification.service.js - Candidate support
server/src/modules/support/support.service.js - Upload handling
server/src/modules/upload/upload.controller.js
Shared services
- API client
client/src/services/api.js - MongoDB
- Email dispatch
server/src/services/emailService.js - Storage providers
server/src/services/storageProvider.js
Other components
- Employer
- Candidate
- Admin
- Recruiter
Connections 29
- Employer → Identity and access: registers
- Employer → Company profiles: completes profile
- Admin → Company profiles: verifies profile
- Employer → Job postings: posts job
- Candidate → Job board: searches openings
- Candidate → ATS applications: applies
- Employer → ATS applications: advances ATS stages
- Recruiter → ATS applications: manages pipeline
- Employer → Interview coordination: coordinates panels
- Interview coordination → Live interview room: supports live room
- Employer → Offer management: creates offer
- Candidate → Offer management: accepts offer
- Admin → Analytics: views reporting
- Employer → Onboarding review: reviews documents
client/src/features/applications/OnboardingReviewModal.jsx - Onboarding review → ATS applications: verifies documents
client/src/features/applications/OnboardingReviewModal.jsx - Role routes → Job board: routes to
client/src/app/routes.jsx - Role routes → Employer workspace: routes to
client/src/app/routes.jsx - Role routes → Recruiter workspace: routes to
client/src/app/routes.jsx - Role routes → Admin portal: routes to
client/src/app/routes.jsx - Role routes → Candidate workspace: routes to
client/src/app/routes.jsx - Job board → API client: uses
client/src/features/jobs/Landing.jsx - Candidate workspace → API client: uses
client/src/features/candidates/CandidateDashboard.jsx - ATS applications → Email dispatch: sends application email
server/src/modules/applications/application.service.js - Company profiles → Audit trail: records changes
- Job postings → Audit trail: records changes
- Upload handling → Storage providers: stores files
- Storage providers → MongoDB: uses database
- Identity and access → MongoDB: reads and writes users
server/src/modules/auth/auth.service.js - ATS applications → MongoDB: persists applications
server/src/modules/applications/application.service.js