NexusAI is not just a CRUD app—it's an intelligent Application Tracking System (ATS) for candidates. It automatically syncs with your Gmail, monitors job application emails, extracts key details (Company, Role, Status) using LLMs, and visualizes your progress on a real-time dashboard.
Stop manually updating spreadsheets. Let the AI do the work.
NexusAI uses an Event-Driven Architecture to ensure the User Interface remains snappy while heavy AI processing happens in the background.
graph TD
User[User] -->|Connects Gmail| Client["frontend (React/Vite)"]
Client -->|Sync Request| API["Backend API (Express)"]
subgraph Data_Pipeline [Async Data Pipeline]
API -->|1. Add Job| Queue["Redis Queue (BullMQ)"]
Queue -->|2. Process Job| Worker["Worker Service (Node.js)"]
end
subgraph AI_Engine [Intelligence Layer]
Worker -->|3. Extract Data| LLM["Google Gemini / Groq"]
LLM -->|4. JSON Output| Worker
end
Worker -->|5. Update DB| DB[(MongoDB)]
Client <-->|6. Real-time Status| DB
- Asynchronous Processing: Email parsing and LLM inference take 2-5 seconds per email. We use BullMQ (Redis) to offload this to a background worker, preventing request timeouts.
- Hybrid Classification: We use a combination of RegEx (for speed) and LLMs (Google Gemini/Groq) for accuracy when detecting "Interview Invites" vs "Rejections".
- JSON-Native: The entire pipeline (Gmail API -> LLM -> MongoDB -> React) handles complex nested JSON data without rigid SQL schema migrations.
- 🔄 One-Click Gmail Sync: Authenticate with Google and instantly pull all job-related emails.
- 🧠 AI Extraction: Automatically detects Company Name, Job Role, and Application Status (Applied/Rejected/Interview).
- 📊 Insights Dashboard: Visualize your acceptance rates, daily application volume, and pipeline health with Recharts.
- ⚡ Real-Time: Status updates reflect immediately as the worker processes the queue.
- 🎨 Modern UI: Built with Shadcn UI + Tailwind CSS for a premium, accessible experience.
- Framework: React 18 + Vite (TypeScript)
- Styling: TailwindCSS + Shadcn UI
- State Management: TanStack Query (React Query)
- Visuals: Recharts, Framer Motion, Lucide Icons
- Runtime: Node.js + Express
- Database: MongoDB (Mongoose)
- Queue System: BullMQ + Redis
- AI/LLM: Google Generative AI (Gemini 1.5 Flash), Groq SDK
- Node.js v18+
- Redis (for the queue)
- MongoDB Instance
- Google Cloud Console Project (for Gmail API)
git clone https://github.com/Pratyush426/nexusai.git
cd nexusaicd server
npm install
# Create .env file with:
# MONGO_URI, REDIS_URL, GOOGLE_CLIENT_ID, GEMINI_API_KEY
npm run devcd client
npm install
npm run dev- Resume Parsing: Auto-tailor resumes based on job descriptions.
- Browser Extension: One-click "Apply & Track" from LinkedIn/Indeed.
- Interview Prep: AI-generated mock interview questions based on the specific job role.
MIT License. Built with ❤️ by Pratyush.