Skip to content

Dashboards, analytics & Background jobs - #11

Open
wra-wtag wants to merge 16 commits into
implement-core-recruiter-featuresfrom
dashboard-analytics-and-background-jobs
Open

wra-wtag wants to merge 16 commits into
implement-core-recruiter-featuresfrom
dashboard-analytics-and-background-jobs

Conversation

@wra-wtag

@wra-wtag wra-wtag commented Oct 2, 2025 •

Copy link
Copy Markdown
Owner

Dashboards, Analytics & Background Jobs

Trello Ticket: Dashboards, Analytics & Background Jobs

Description

Implements background processing, analytics, and dashboards for the Advanced Job Portal.
Adds automated job recommendation jobs, weekly digests, admin statistics, and periodic cleanup workers using Sidekiq and Redis.
This feature enhances the platform with real-time insights and automated engagement for users and admins.

Changes

  • Implemented weekly job recommendation job based on score and user activity
  • Added weekly digest mailer to notify job seekers about new matching jobs
  • Created Admin Dashboard displaying platform-wide metrics (users, jobs, applications, companies)
  • Added cleanup jobs for expired notifications and outdated job statistics
  • Enhanced analytics controllers and admin views for data visualization
  • Integrated Sidekiq + sidekiq-cron for scheduled background processing
  • Wrote RSpec tests for analytics controller and background workers
  • Removed unnecessary files and optimized dashboard data loading

@wra-wtag wra-wtag changed the title Added Background jobs for job recommendation and weekly digest Dashboards, analytics & Background jobs Oct 2, 2025
- Added a new instance variable @top_jobs in Admin::AnalyticsController to fetch the top 10 published jobs based on applications and views.
- Refactored cleanup_notifications_job.rb for improved readability by using double quotes consistently.
- Updated update_job_statistics_job.rb to use double quotes for the query string.
- Renamed JobRecommendationJob to JobRecommendationMailer for clarity in job_recommendation_mailer.rb.
- Commented out the letter_opener_web delivery method in development.rb to disable it.
- Cleaned up whitespace in analytics_spec.rb for consistency.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant