Remotable - Job Aggregator

Intelligent job aggregation with personalized Discord alerts

TypeScriptNext.jsPostgreSQLDiscord APICron Jobs

Remotable: Job Aggregator

Overview

Remotable is an intelligent job aggregation system that collects remote job postings from multiple sources and delivers personalized alerts via Discord webhooks. It eliminates the need to manually check multiple job boards daily.

Problem

Job seekers need to check multiple job boards daily to find relevant remote opportunities. This manual process is time-consuming, and it's easy to miss opportunities posted on less-frequented platforms. The repetitive task of visiting multiple sites and applying filters becomes a significant daily burden.

Solution

Remotable automates job discovery:

  1. Multi-Source Aggregation: Collects jobs from various remote job APIs
  2. Automated Processing: Daily cron jobs process and deduplicate listings
  3. Personalized Alerts: Discord webhook integration delivers filtered matches
  4. Zero-Friction Setup: No account creation required—just provide a Discord webhook URL

Architecture

Remotable uses a serverless-friendly architecture:

  • Frontend: Next.js with TypeScript for type-safe development
  • Database: PostgreSQL for structured job data storage
  • Integration: Discord API for webhook delivery
  • Automation: Cron jobs for scheduled job collection
  • Deployment: Vercel for seamless hosting

Technical Breakdown

Key Technologies

  • TypeScript for type-safe development
  • Next.js for full-stack React application
  • PostgreSQL for relational job data storage
  • Discord API for webhook notifications
  • Cron Jobs for scheduled automation

Challenges Solved

  1. Deduplication: Implemented intelligent matching to avoid duplicate alerts
  2. Rate Limiting: Managed API rate limits across multiple job board sources
  3. Filtering: Built flexible filtering system for personalized job matching
  4. Reliability: Ensured webhook delivery even during high-traffic periods

Results

  • 1,300+ job postings processed daily from multiple sources
  • Time saved: Eliminates daily manual checking of job boards
  • Better matches: Automated filtering finds relevant opportunities faster
  • User-friendly: Simple setup without account requirements

What I Learned

Remotable taught me the importance of making useful tools accessible with minimal friction. The zero-account setup was crucial for adoption. I also learned valuable lessons about handling rate limits and building reliable scheduled jobs that don't fail under load.

Next Steps

Potential improvements include:

  • Support for more job board sources
  • Email notification option in addition to Discord
  • Advanced filtering with machine learning recommendations
  • Saved searches and preferences management

Key Features & Capabilities

Job aggregation from multiple remote job APIs

Daily automated job collection and processing

Discord webhook integration for notifications

User-friendly setup without account creation