Lee Paulison's Logo

AspAIre

Your AI-powered career and job search assistant.

AspAIre reduces job-hunting fatigue by unifying job discovery, resume-aware matching, and AI-assisted application materials. It aggregates listings (Remotive + SerpAPI), parses your resume to surface relevant roles, suggests better search terms, and drafts tailored cover letters while supporting mock interview prep with streaming AI.

My Role

  • Architecture: designed layered backend with DAL/abstraction/business split
  • GraphQL: authored schema/resolvers (users, preferences, resumes, job listings, AI settings, AI history)
  • AI integration: summaries, cover letters, and interview chat (with streaming) wired to OpenAI
  • Ingestion: job fetch + dedup pipeline; scheduling for API limits
  • Frontend: Profile, Settings, Resume flows with shadcn/ui; accessibility-first patterns
  • Ops: Vercel deploys, CI/CD via GitHub Actions, monitoring with Sentry

Challenges

  • API limits: query rotation and nightly runs to respect free-tier constraints
  • Dedup logic: prioritizing canonical sources (e.g., Remotive) over overlaps
  • Data split: relational (Postgres) vs. conversational/raw (MongoDB)
  • Accessibility: ensuring forms, dialogs align with WCAG/508a

Features

  • Aggregated & deduplicated job feed from Remotive and SerpAPI
  • Resume parsing to extract skills, titles, and industries for smarter matching
  • AI-suggested search terms (alternative titles, related skills, locales)
  • Tailored cover letter generation per job/company
  • Interview prep via streaming AI with saved conversation history
  • Application tracking across Saved → Applied → Interviewing → Offer
  • Daily query sets and graceful handling of API limits

Tech Stack

  • Next.js 15+ and Tailwind CSS
  • ShadCN + Radix UI components
  • Zustand (local), TanStack Query (remote data caching, WIP)
  • Yoga GraphQL backend with NextAuth (GitHub OAuth)
  • PostgreSQL (users, preferences, resumes, job listings, AI settings)
  • MongoDB (AI history, raw job payloads)
  • OpenAI GPT-4o (summaries, cover letters, interview chat)
  • Vercel (hosting/cron), GitHub Actions (CI/CD), Sentry (monitoring)
Screenshot of AspAIre interface

Outcome & Next

Even as a WIP, AspAIre already reduces time-to-insight and improves application quality with AI-assisted materials and smarter searches.

  • Near-term: complete UI polish for Settings/Resume; expand market insights
  • Performance: integrate TanStack Query for remote caching and optimistic UX
  • Phase-2: recruiter dashboards; LinkedIn/Indeed integrations; multi-user SaaS

Goals

  • Streamline job search with personalized discovery and AI-assisted applications
  • Finish Phase-1 UI polish for Settings/Resume and expand market insights
  • Integrate TanStack Query for robust remote caching and optimistic UX
  • Prepare Phase-2 integrations (recruiter dashboards, LinkedIn/Indeed, multi-user SaaS)