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)

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)